PTA--魔法优惠券——stl快速排序
来源:互联网 发布:mac怎么隐藏拍摄日期 编辑:程序博客网 时间:2024/04/26 05:57
在火星上有个魔法商店,提供魔法优惠券。每个优惠劵上印有一个整数面值K,表示若你在购买某商品时使用这张优惠劵,可以得到K倍该商品价值的回报!该商店还免费赠送一些有价值的商品,但是如果你在领取免费赠品的时候使用面值为正的优惠劵,则必须倒贴给商店K倍该商品价值的金额…… 但是不要紧,还有面值为负的优惠劵可以用!(真是神奇的火星)
例如,给定一组优惠劵,面值分别为1、2、4、-1;对应一组商品,价值为火星币M$7、6、-2、-3,其中负的价值表示该商品是免费赠品。我们可以将优惠劵3用在商品1上,得到M$28的回报;优惠劵2用在商品2上,得到M$12的回报;优惠劵4用在商品4上,得到M$3的回报。但是如果一不小心把优惠劵3用在商品4上,你必须倒贴给商店M$12。同样,当你一不小心把优惠劵4用在商品1上,你必须倒贴给商店M$7。
规定每张优惠券和每件商品都只能最多被使用一次,求你可以得到的最大回报。
输入格式:
输入有两行。第一行首先给出优惠劵的个数N,随后给出N个优惠劵的整数面值。第二行首先给出商品的个数M,随后给出M个商品的整数价值。N和M在[1, 106]之间,所有的数据大小不超过230,数字间以空格分隔。
输出格式:
输出可以得到的最大回报。
输入样例:
4 1 2 4 -14 7 6 -2 -3
输出样例:
43
#include<iostream>#include<deque>#include<algorithm> using namespace std;deque<int> NZ,NF;deque<int> MZ,MF;int sum = 0;int main(){ int n,m; cin>>n; while(n--){ int t; cin>>t; if(t>0) NZ.push_back(t); else if(t<0) NF.push_back(t); } cin>>m; while(m--){ int t; cin>>t; if(t > 0) MZ.push_back(t); else if(t < 0) MF.push_back(t); } sort(NZ.rbegin(),NZ.rend()); sort(NF.begin(),NF.end()); sort(MZ.rbegin(),MZ.rend()); sort(MF.begin(),MF.end());// deque<int>::iterator pos;// for(pos = NZ.begin();pos != NZ.end();pos++)// printf("%d ",*pos); while(NZ.size()&&MZ.size()){ sum = sum + NZ.front()*MZ.front(); NZ.pop_front(); MZ.pop_front(); } while(NF.size()&&MF.size()){ sum = sum + NF.front()*MF.front(); NF.pop_front(); MF.pop_front(); } //printf("%d\n",sum); cout<<sum<<endl; return 0;}
0 0
- PTA--魔法优惠券——stl快速排序
- 浙大 PTA 5-39 魔法优惠券 (25分)
- PTA 09—排序
- PTA-- 快速排序(25)
- 魔法优惠券【模拟题】
- PAT7-05. 魔法优惠券
- 5-39 魔法优惠券
- pta--魔法优惠卷
- PTA魔法优惠卷
- 排序ex——魔法照片
- STL 快速排序
- STL快速排序
- 第5章 排序 —— 5.6 [PTA]统计工龄
- pta ——Topological Sort(拓扑排序)
- 5-39 魔法优惠券 (25分)
- 5-4 魔法优惠券 (25分)
- 5-39 魔法优惠券 (快排)
- 排序—快速排序
- 禁止网站页面内容被复制的javascript代码,在公共js文件中写入下图中代码(兼容forefox和IE)
- 2440,学习笔记之ARM 处理器工作模式
- PAT--朋友圈--并查集
- Android开发遇到eclipse运行程序时报timeout
- Hibernate.cfg.xml的配置
- PTA--魔法优惠券——stl快速排序
- yii学习历程1——归档文件安装
- 左值和右值
- PTA-- 快速排序(25)
- MTK MAINAF-->2-000c
- Linux Grep命令详解
- 内核中断
- java.lang.ClassNotFoundException: org.apache.commons.collections.FastHashMap的解决方法
- 1061. Dating (20)