UVA11729 Commando War (贪心)
2016-08-08 17:48
393 查看
\Waiting for orders we held in the wood, word from the front never came
By evening the sound of the gun re was miles away
Ah softly we moved through the shadows, slip away through the trees
Crossing their lines in the mists in the elds on our hands and our knees
And all that I ever, was able to see
The re in the air, glowing red, silhouetting the smoke on the breeze”
There is a war and it doesn’t look very promising for your country. Now it’s time to act. You
have a commando squad at your disposal and planning an ambush on an important enemy camp
located nearby. You have
N
soldiers in your squad. In your master-plan, every single soldier has a
unique responsibility and you don’t want any of your soldier to know the plan for other soldiers so that
everyone can focus on his task only. In order to enforce this, you brief every individual soldier about
his tasks separately and just before sending him to the battle eld. You know that every single soldier
needs a certain amount of time to execute his job. You also know very clearly how much time you
need to brief every single soldier. Being anxious to nish the total operation as soon as possible, you
need to nd an order of brie ng your soldiers that will minimize the time necessary for all the soldiers
to complete their tasks. You may assume that, no soldier has a plan that depends on the tasks of his
fellows. In other words, once a soldier begins a task, he can nish it without the necessity of pausing
in between.
Input
There will be multiple test cases in the input le. Every test case starts with an integer
N
(1
N
1000), denoting the number of soldiers. Each of the following
N
lines describe a soldier with two
integers
B
(1
B
10000) &
J
(1
J
10000).
B
seconds are needed to brief the soldier while
completing his job needs
J
seconds. The end of input will be denoted by a case with
N
= 0. This case
should not be processed.
Output
For each test case, print a line in the format, `
Case
X
:
Y
‘, where
X
is the case number &
Y
is the
total number of seconds counted from the start of your rst brie ng till the completion of all jobs.
SampleInput
3
2 5
3 2
2 1
3
3 3
4 4
5 5
0
SampleOutput
Case 1: 8
Case 2: 15
先交代了工作时间长的,肯定是最好的。
By evening the sound of the gun re was miles away
Ah softly we moved through the shadows, slip away through the trees
Crossing their lines in the mists in the elds on our hands and our knees
And all that I ever, was able to see
The re in the air, glowing red, silhouetting the smoke on the breeze”
There is a war and it doesn’t look very promising for your country. Now it’s time to act. You
have a commando squad at your disposal and planning an ambush on an important enemy camp
located nearby. You have
N
soldiers in your squad. In your master-plan, every single soldier has a
unique responsibility and you don’t want any of your soldier to know the plan for other soldiers so that
everyone can focus on his task only. In order to enforce this, you brief every individual soldier about
his tasks separately and just before sending him to the battle eld. You know that every single soldier
needs a certain amount of time to execute his job. You also know very clearly how much time you
need to brief every single soldier. Being anxious to nish the total operation as soon as possible, you
need to nd an order of brie ng your soldiers that will minimize the time necessary for all the soldiers
to complete their tasks. You may assume that, no soldier has a plan that depends on the tasks of his
fellows. In other words, once a soldier begins a task, he can nish it without the necessity of pausing
in between.
Input
There will be multiple test cases in the input le. Every test case starts with an integer
N
(1
N
1000), denoting the number of soldiers. Each of the following
N
lines describe a soldier with two
integers
B
(1
B
10000) &
J
(1
J
10000).
B
seconds are needed to brief the soldier while
completing his job needs
J
seconds. The end of input will be denoted by a case with
N
= 0. This case
should not be processed.
Output
For each test case, print a line in the format, `
Case
X
:
Y
‘, where
X
is the case number &
Y
is the
total number of seconds counted from the start of your rst brie ng till the completion of all jobs.
SampleInput
3
2 5
3 2
2 1
3
3 3
4 4
5 5
0
SampleOutput
Case 1: 8
Case 2: 15
先交代了工作时间长的,肯定是最好的。
#include<cstdio> #include<iostream> using namespace std; #include<cstring> #include<algorithm> const int maxn=1005; struct note{ int x,y; bool operator<(const struct note aa)const{ return y>aa.y; } }a[maxn]; int main(){ int n,T=1; while(scanf("%d",&n)!=-1,n){ printf("Case %d: ",T++); for(int i=0;i<n;++i){ scanf("%d%d",&a[i].x,&a[i].y); } sort(a,a+n); int ans=0,now=0; for(int i=0;i<n;++i){ int x=a[i].x,y=a[i].y; now+=x; ans=max(ans,now+y); } printf("%d\n",ans); } return 0; }
相关文章推荐
- uva 11729 - Commando War(贪心)
- UVa 11729 Commando War (贪心)
- UVA - 11729 Commando War (贪心)
- UVa11729 - Commando War(贪心)
- |UVA 11729|贪心|Commando War
- 贪心-突击战(Commando War, UVa 11729)
- UVa 11729 Commando War 【贪心】
- Uva---11729Commando War(贪心)
- HDU:3420 Bus Fair, 3090 Go Home+uva:11729 Commando War(简单贪心)
- UVA 11729 - Commando War(贪心)
- UVA 11729 COMMANDO WAR【贪心】
- UVa 11729 Commando War 贪心
- UVA - 11729 Commando War 贪心
- UVa Commando War-11729(排序+贪心)
- [ACM_水题] UVA 11729 Commando War [不可同时交代任务 可同时执行 最短完成全部时间 贪心]
- UVa11729 - Commando War (贪心/思维)
- Uva 11729 Commando War (贪心,排序)
- UVA 11729 Commando War(贪心)
- uva11729 Commando War<贪心>
- UVA 11729 - Commando War(贪心)