5-39 魔法优惠券 (25分)
来源:互联网 发布:逻辑回归分类算法 编辑:程序博客网 时间:2024/04/25 16:16
5-39 魔法优惠券 (25分)
在火星上有个魔法商店,提供魔法优惠券。每个优惠劵上印有一个整数面值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,
输出格式:
输出可以得到的最大回报。
输入样例:
4 1 2 4 -14 7 6 -2 -3
输出样例:
43
思路
区分正负,按照绝对值排序。把所有同号的计算完就好了。剩余异号的果断丢弃。
点击访问 PTA-测验
#include <stdio.h>#include<stdlib.h>/* 评测结果 时间 结果 得分 题目 编译器 用时(ms) 内存(MB) 用户2016-08-30 12:02 答案正确 25 5-39 gcc 993 12 569985011测试点结果 测试点 结果 得分/满分 用时(ms) 内存(MB)测试点1 答案正确 12/12 2 1测试点2 答案正确 5/5 2 1测试点3 答案正确 1/1 1 1测试点4 答案正确 3/3 1 1测试点5 答案正确 4/4 993 12查看代码*/int cmp(const void*a,const void*b){ int x=*(int*)a; int y=*(int*)b; return x-y;}int*Read(int);int main(){int n,m;scanf("%d",&n);int*Juan=Read(n);scanf("%d",&m);int*Shang=Read(m);int SLeft=0,sum=0;for(int i=0;i<n;i++){//负数// printf("%d-",Juan[i]);// printf("%d ",Shang[i]); if(Juan[i]>=0)break; if(Shang[SLeft]<0&&SLeft<m)sum+=Juan[i]*Shang[SLeft++];else break;}for(int i=n-1;i>=0;i--){//正数 if(Juan[i]<=0)break; if(Shang[m-1]>0&&m>SLeft)sum+=Juan[i]*Shang[--m];else break;}printf("%d",sum); return 0;}int*Read(int n){int* Juan=(int*)malloc(sizeof(int)*n);for(int i=0;i<n;i++){ scanf("%d",&Juan[i]);}qsort(Juan,n,sizeof(int),cmp);return Juan;}
0 0
- 5-39 魔法优惠券 (25分)
- 浙大 PTA 5-39 魔法优惠券 (25分)
- 5-4 魔法优惠券 (25分)
- 5-39 魔法优惠券
- 5-39 魔法优惠券 (快排)
- 魔法优惠券【模拟题】
- PAT7-05. 魔法优惠券
- 实验项目 7-05 魔法优惠券(25)
- 7-05. 魔法优惠券(25) (数学 ZJU_PAT)
- 浙大PAT 7-05. 魔法优惠券 (解题思路)
- PTA--魔法优惠券——stl快速排序
- 魔法
- 魔法
- 寒假篇5-魔法照片
- 微信摇一摇优惠券
- 自定义优惠券
- 自定义优惠券
- PAT优惠券
- Unity3D特效-场景淡入淡出
- windows下php5.4.16安装redis和memcache扩展
- 基于邻接表的无向图的深度广度遍历实现
- shell脚本学习7——显示指令:echo和printf
- Web应用防火墙(WAF Web Application Firewall)评价标准【译文】
- 5-39 魔法优惠券 (25分)
- React Native 从入门到原理(转载)
- POJ_1009_Edge Detection
- 物流自动化分拣系统信息体系架构
- Error: could not open `E:\Program Files\Java\jre7\lib\amd64\jvm.cfg' 解决方法
- Java对cookie的简单操作
- bulk collect
- Unity 启动画面淡入淡出
- 在yii中使用memcache的问题