博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVa 11369 - Shopaholic
阅读量:7022 次
发布时间:2019-06-28

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

题意:

又到了剁手的季节,购物狂们开始行动,超市也开始行动,规定是:每买三件,可以省去1件最便宜的价格。

给出买的商品数,和每个商品的价值,求出购物狂一共赚了多少钱,呵呵。

 

思路:

把数据从大到小排序,把3的倍数的商品价值相加,就是答案。

实现:重写C++STL里的sort()函数的比较函数 bool compare();

代码:

1 #include 
2 #include
3 #include
4 #include
5 #include
6 using namespace std; 7 8 #define MAXN 20000+10 9 10 bool cmp(int a,int b){11 if(a>b)return true;12 else return false;13 }14 class Shopaholic{15 private:16 int thingsNum;17 int price[MAXN];18 int ansNum;19 public:20 void init();21 void process();22 };23 void Shopaholic::init(){24 memset(price,0,sizeof(price));25 ansNum = 0;26 }27 void Shopaholic::process(){28 int cases;29 cin>>cases;30 while(cases--){31 init();32 cin>>thingsNum;33 for(int i = 0;i < thingsNum;i++){34 cin>>price[i];35 }36 sort(price,price + thingsNum,cmp);37 for(int i = 2;i < thingsNum;i += 3){38 ansNum += price[i];39 }40 cout<
<

 

转载于:https://www.cnblogs.com/ohxiaobai/p/4491582.html

你可能感兴趣的文章
shell脚本每天自动备份mysql数据库
查看>>
TeamViewer 局域网 远程桌面
查看>>
Spring4学习笔记-Spring4整合Hibernate4
查看>>
linux下的文本dos格式转unix格式,去除^M符号
查看>>
bootstrap-面板--彩色面板
查看>>
Python成员运算符
查看>>
控件(1)spinner
查看>>
在浏览器地址键入URL,按下回车之后经历的流程
查看>>
IIS7 asp+access 提示 “数据库连接错误” 怎么解决
查看>>
Windows Server 2008 R2 NTP Server
查看>>
SQL Server 审核(Audit) -- 如何创建审核
查看>>
python脚本 读取配置文件cfg 不读#号和空行
查看>>
dojo1.8 培训教材 新手老手适用 - 汇丰银行 [英文]
查看>>
C# 方法的重载
查看>>
javascript History 对象总结
查看>>
【转】电驴提示“该内容尚未提供权利证明,无法提供下载”之解决办法详解...
查看>>
mysql 主从复制存在问题及解决方法
查看>>
How To Create a SSL Certificate on Apache for Debian 8 htttps
查看>>
百度推出首款 WP7 平台中文浏览器
查看>>
IT工作经验--提醒自己
查看>>