UVA 11729 (13.09.09)
来源:互联网 发布:陈克正四快软件下载 编辑:程序博客网 时间:2024/05/22 17:28
猛击这里看题目!
题意:
就是要对T个士兵洗脑, 叫他们做事
洗脑需要时间的, 为A
洗完脑就滚蛋吧, 乖乖听话做事去, 做事时间为B;
求对所有士兵洗完脑并做完全部事后, 一共花了多少时间?
要点:
训完一个士兵后, 这个士兵做事去了, 这时候已经可以去训下一个了
做法:
明显的, 我们要把做事时间最久的找出来, 这样, 他做事的时候可以去训其他士兵, 节约时间
故先对做事时间排名, 然后模拟各种情况就是了~
不要乱, 不会乱!
AC代码:
#include<stdio.h>#include<algorithm>using namespace std;struct soldier { int A; int B;}s[1234];int cmp(soldier a, soldier b) { return a.B > b.B;}int cas = 0;int main() { int T; int sum; while(scanf("%d", &T) != EOF && T) { int t1, t2; sum = 0; for(int i = 0; i < T; i++) scanf("%d %d", &s[i].A, &s[i].B); sort(s, s+T, cmp); for(int i = 0; i < T; i++) { if(i == 0) { sum += s[i].A; t1 = s[i].B; } if(i != 0) { t2 = s[i].A + s[i].B; if(t2 > t1) { sum += s[i].A; t1 = s[i].B; } else { t1 = t1 - s[i].A; sum += s[i].A; } } } sum += t1; printf("Case %d: ", ++cas); printf("%d\n", sum); } return 0;}
- UVA 11729 (13.09.09)
- uva 11729
- UVa 11729
- uva 11729
- UVA 11729
- uva 11729
- UVA-11729
- uva 11729
- uva 11729
- uva 11729
- UVa 11729
- UVA(11729)
- UVA 11729
- UVa 11729
- UVA 11729
- UVa 11729
- UVA 11292 和 UVA 11729
- Uva 11292 and Uva 11729
- jQuery插件开发的模式和结构
- 关于模式对话框与非模式对话框释放资源的小总结
- 一步步学算法(算法题解)---3
- HTC DesireHD G10 完美root
- HTML实体符号代码速查表
- UVA 11729 (13.09.09)
- Debugging with GDB
- premake 在64位Ubuntu系统下编译32位GCC程序
- html实现大整数加法
- C#播放背景音乐常用的四种方式
- LDR: LdrpWalkImportDescriptor()解决方案(转载)
- 图片和大字段上传
- 单词倒排
- hdu 1717 小数化分数2