博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
笨蛋的难题(二)
阅读量:7036 次
发布时间:2019-06-28

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

Time Limit: 1000ms
Memory Limit: 128000KB
64-bit integer IO format:      Java class name:
   
笨蛋就业了,并且是在上千应聘中脱颖而出的,和他一起脱颖而出的还有傻子。公司的老板对二人视为珍宝,为了激励他们的工作热情,给他们一小时发一次工资(很高兴吧)。但每次只发给一个人,并且每次发的工资可能不同(老板很厉害吧)。傻子和笨蛋为了证明自己比对方智商高,他们事先知道每次发的工资的多少。他们暗中达成协议:他们不是将工资平分,而是轮流领取。该领工资的人可以选择跳过一个或多个小时的工资,而领取后面的工资。跳过的工资会捐给孤儿院。他们只管自己获得最大利益,不管对方获得的利益如何,每次笨蛋先领。比如 100, 100, 800, 70, 150 ,100。笨蛋第一个小时不领,第二个小时也不领,直接领第三个小时发的工资,傻子领第四个小时发的工资,笨蛋再领第五个小时发的工资,傻子再领第六个小时发的工资,这样笨蛋领到950元的工资,傻子领到170元的钱,其余的全部捐给孤儿院为200元。
 

Input

多组测试数据
第一行输入t,表示共发t个小时的工资(0<t<120)
接下来一行是t个数表示t小时内每个小时的工资Money(0<money<10000)
 

Output

三个数字M,N,V
他们分别表示笨蛋领的工资,傻子领的工资,还有捐给孤儿院的钱
 

Sample Input

6100 100 800 70 150 1003100 100 100

Sample Output

950 170 200200 100 0
   

 

到着想...

 

代码:

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #include
12 using namespace std;13 #define N 110014 15 int a[N];16 17 int main()18 {19 int t;20 int m1,m2,p;21 while(~scanf("%d",&t)){22 int sum=0;23 for(int i=0; i
=0; i--){29 if(a[i]+m2>=m1){30 p=m1;31 m1=a[i]+m2;32 m2=p;33 }34 }35 printf("%d %d %d\n",m1,m2,sum-m1-m2);36 }37 }

 

转载于:https://www.cnblogs.com/wangmengmeng/p/5482435.html

你可能感兴趣的文章
学 Win32 汇编[18]: 关于压栈(PUSH)与出栈(POP) 之二
查看>>
Delphi 的编译指令(2): 条件语句的更多用法
查看>>
使用StarWind构建Hyper-V Server群集实时迁移
查看>>
读十六进制文本到 Btye 数组的函数 - 回复 "峰哥!!!" 的问题
查看>>
Delphi XE2 之 FireMonkey 入门(41) - 控件基础: TListBox
查看>>
tp框架的ajax验证用户姓名的比较
查看>>
linux系统里模拟并发请求siege
查看>>
自定义View 购物车加减数量
查看>>
mybatis 打印sql语句
查看>>
git项目时遇到的问题
查看>>
做一个好的程序猿
查看>>
Testlink安装使用
查看>>
Android系统性能调优工具介绍
查看>>
chrome插件 Markdown-here
查看>>
我的友情链接
查看>>
DB2--迁移数据库--2012-12-02
查看>>
C语言精简快排代码,带注释
查看>>
Greenplum如何激活、同步、删除Standby恢复原始Master
查看>>
技术往事:改变世界的TCP/IP协议(珍贵多图、手机慎点)
查看>>
减少tcp连接中的time_wait
查看>>