UVa11729 Commando War(贪心)
来源:互联网 发布:鸟人安德森知乎 编辑:程序博客网 时间:2024/06/05 17:58
Commando War
Time Limit:1000MS Memory Limit:0KB 64bit IO Format:%lld & %llu
Description
“Waiting for orders we held in the wood, word from thefront never came
By evening the sound of the gunfire was miles away
Ah softly we moved through the shadows, slip away throughthe trees
Crossing their lines in the mists in the fields on our handsand our knees
And all that I ever, was able to see
The fire in the air, glowing red, silhouetting the smokeon the breeze”
There is a war and it doesn't look very promising for your country. Nowit's time to act. You have a commando squad at your disposal and planning anambush on an important enemy camp located nearby. You haveNsoldiers inyour squad. In your master-plan, every single soldier has a uniqueresponsibility and you don't want any of your soldier to know the plan forother soldiers so that everyone can focus on his task only. In order to enforcethis, you brief every individual soldier about his tasks separately and justbefore sending him to the battlefield. You know that every single soldier needsa certain amount of time to execute his job. You also know very clearly howmuch time you need to brief every single soldier. Being anxious to finish thetotal operation as soon as possible, you need to find an order of briefing yoursoldiers that will minimize the time necessary for all the soldiers to completetheir tasks. You may assume that, no soldier has a plan that depends on thetasks of his fellows. In other words, once a soldier begins a task, he can finish it without thenecessity of pausing in between.
Input
There will be multiple test cases in the input file. Every test casestarts with an integerN (1<=N<=1000), denoting the number ofsoldiers. Each of the following N lines describe a soldier with two integersB(1<=B<=10000)& J (1<=J<=10000). B secondsare needed to brief the soldier while completing his job needsJ seconds.The end of input will be denoted by a case with N =0 . This case shouldnot be processed.
Output
For each test case, print a line in the format, “Case X: Y”, where X isthe case number & Y is the total number of seconds counted from the startof your first briefing till the completion of all jobs.
Sample Input Output for Sample Input
3
2 5
3 2
2 1
3
3 3
4 4
5 5
0
Case 1: 8
Case 2: 15
#include<stdio.h>#include<algorithm>using namespace std;struct ss{ int b,j;} s[1004];bool cmp(ss x,ss y){ if(x.j==y.j) return x.b<y.b; return x.j>y.j;}int main(){ int n,cas=1,ans,i,time; while(scanf("%d",&n),n!=0) { ans=0; for(i=0; i<n; i++) { scanf("%d%d",&s[i].b,&s[i].j); ans+=s[i].b; } sort(s,s+n,cmp); time=s[0].b; for(i=0;i<n;i++){if(time+s[i].j>ans)ans=time+s[i].j;time+=s[i+1].b;}printf("Case %d: %d\n",cas++,ans); } return 0;}
- UVa11729 Commando War(贪心)
- UVA11729 - Commando War (贪心)
- 【贪心】【Uva11729】 Commando War
- Commando War uva11729(贪心)
- UVA11729 Commando War (贪心)
- uva11729(Commando War)
- UVA11729--Commando War
- uva11729 - Commando War
- uva11729 - Commando War(water)
- UVA11729 Commando War
- UVA11729 - Commando War
- uva11729 Commando War 水题
- UVA11729 Commando War
- uva11729----Commando War
- UVa11729 Commando War
- UVA11729 Commando War
- uva11729 Commando War
- UVA11729 Commando War
- 闲谈
- linux lsmod 内核模块
- 一个通过线程更新UI的例子(利用message)
- HDU2222 AC自动机
- python理论学习(七)
- UVa11729 Commando War(贪心)
- opencv编程时的三个错误
- Linux ps命令详解
- python理论学习(八)
- 整理音乐
- 4.8Python内置函数
- GitHub的使用(上)—— 创建和更新
- 设计模式六大原则之我见
- 设计模式初探-访问者模式