博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PAT A1037
阅读量:6831 次
发布时间:2019-06-26

本文共 546 字,大约阅读时间需要 1 分钟。

clipboard.png

这道题的贪心思路就是分两个情况,一个大于零,一个小于零,分别进行排序,大的乘大的;
对于代码里,我们直接对其进行sort排序,然后分两种情况,一个负数,一个正数;
对于负数,采用的是同时两个序列从最小的开始选取,直到有一个队列穷举完毕;
正数情况类似;
但是需要注意的是一定要从头遍历,从而以防出现元素漏掉的情况;
代码如下

#include
#include
#include
#include
using namespace std;const int maxn=100010;int coupon[maxn],product[maxn];int main(){ int n,m; scanf("%d",&n); for(int i=0;i
=0&&j>=0&&coupon[i]>0&&product[j]>0){ ans+=coupon[i]*product[j]; i--,j--; } printf("%d\n",ans); system("pause"); return 0;}

转载地址:http://cpnkl.baihongyu.com/

你可能感兴趣的文章
rsync 高级拷贝文件
查看>>
call to undefined function mb_convert_encoding
查看>>
Android Universal Image Loader 源码分析
查看>>
Laravel项目和其它项目共享session问题
查看>>
我的友情链接
查看>>
虚拟化系列-Citrix XenServer 6.1 XenMotion与HA
查看>>
python第二阶段第二天,函数的作用域
查看>>
浅谈MySQL Sharding分片技术
查看>>
php安装
查看>>
resin JVM配置说明
查看>>
linux之ls命令
查看>>
json框架
查看>>
Spark中的一些基本概念和模型
查看>>
apache启动报错(98)Address already in use: make_sock: could not bind to address [::]:80
查看>>
我的友情链接
查看>>
SpringBoot使用WebSocket推送消息到浏览器
查看>>
DeltaRelease--Java Web增量发布工具(附源码)
查看>>
Windows Server 2003 IIS6.0+PHP5(FastCG)+MySQL5环境搭建之三
查看>>
Find All Anagrams in a String(leetcode438)
查看>>
我的友情链接
查看>>