实验项目 7-05 魔法优惠券(25)
来源:互联网 发布:云计算论文 编辑:程序博客网 时间:2024/04/24 07:41
7-05. 魔法优惠券(25)
时间限制
1000 ms
内存限制
32000 kB
代码长度限制
8000 B
判题程序
Standard
在火星上有个魔法商店,提供魔法优惠券。每个优惠劵上印有一个整数面值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。
规定每张优惠券和每件商品都只能最多被使用一次,求你可以得到的最大回报。
输入格式说明:
输入有2行。第1行首先给出优惠劵的个数N,随后给出N个优惠劵的整数面值。第2行首先给出商品的个数M,随后给出M个商品的整数价值。N和M在[1, 106]之间,所有的数据大小不超过230,数字间以空格分隔。
输出格式说明:
输出可以得到的最大回报。
样例输入与输出:
序号输入输出14 1 2 4 -14 7 6 -2 -3
432
4 3 2 6 13 2 6 3
493
5 0 0 0 0 -14 0 0 0 1
04
7 3 36 -1 73 2 3 66 -1 -1 -1 -1 -1 -1
1
简单模拟代码:
#include <cstdio>#include <iostream>#include <algorithm>using namespace std;int a1[1000005],a2[1000005],b1[1000005],b2[1000005];bool cmp1(int a,int b){ return a>b;}bool cmp2(int a,int b){ return a<b;}int main(){ int n,m,i,j,p,x1,y1,x2,y2,sum; scanf("%d",&n); x1=y1=0; for(i=0;i<n;i++) { scanf("%d",&p); if(p>0) a1[x1++]=p; else if(p<0) a2[y1++]=p; } scanf("%d",&m); x2=y2=0; for(i=0;i<m;i++) { scanf("%d",&p); if(p>0) b1[x2++]=p; else if(p<0) b2[y2++]=p; } sort(a1,a1+x1,cmp1); sort(a2,a2+y1,cmp2); sort(b1,b1+x2,cmp1); sort(b2,b2+y2,cmp2); i=0; sum=0; while(i<x1&&i<x2) { sum+=a1[i]*b1[i]; i++; } i=0; while(i<y1&&i<y2) { sum+=a2[i]*b2[i]; i++; } printf("%d\n",sum); return 0;}
0 0
- 实验项目 7-05 魔法优惠券(25)
- 7-05. 魔法优惠券(25) (数学 ZJU_PAT)
- 浙大PAT 7-05. 魔法优惠券 (解题思路)
- 5-39 魔法优惠券 (25分)
- 5-4 魔法优惠券 (25分)
- 5-39 魔法优惠券 (快排)
- 魔法优惠券【模拟题】
- PAT7-05. 魔法优惠券
- 5-39 魔法优惠券
- 浙大 PTA 5-39 魔法优惠券 (25分)
- PTA--魔法优惠券——stl快速排序
- 信息系统项目管理师50元优惠券
- C++实验:选择(项目2)+循环(项目7)
- 实验:C++实验7 项目二
- c++实验项目(实验报告)
- c++实验4-项目7
- c++实验4-项目7
- 优惠券项目发现的Intent传递奇怪现象
- 转载javacript推荐书籍
- POJ 1088 滑雪
- dianmian题目
- Unity3D 事件处理函数
- goaccess apache日志分析工具
- 实验项目 7-05 魔法优惠券(25)
- JAVA中数组理解及几种排序方法和查询方法
- 窗体不显边框
- objective c中的类和对象
- 最大连续子序列的和
- JAVA中String与StringBuffer的区别
- noip模拟赛 双城记
- poj 2063 Investment
- 第八周项目二——分段函数求值