日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > Uva 11729 Commando War【貪心】

Uva 11729 Commando War【貪心】

來源:程序員人生   發布時間:2016-10-12 09:19:03 閱讀次數:2422次

Waiting for orders we held in the wood, word from the front never came

By evening the sound of the gunfire was miles away

Ah softly we moved through the shadows, slip away through the trees

Crossing their lines in the mists in the fields on our hands and our knees

And all that I ever, was able to see

The fire 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 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 battlefield. 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 finish the total operation as soon as possible, you need to find an order of briefing 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 finish it without the necessity of pausing in between.

 

Input

 

There will be multiple test cases in the input file. 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)seconds are needed to brief the soldier while completing his job needs 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 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

 


Problem Setter: Mohammad Mahmudur Rahman, Special Thanks: Manzurur Rahman Khan


題意:有n的任務,每一個任務安排需要b秒,完成任務需要j秒,不能同時安排任務,但能同時做不同的任務,問你做完所有任務的最少時間。

貪心,根據完成任務時間從大到小排序,1次進行便可。

對數據的貯存,可以用結構體數組,也能夠用vector(白書上例題)。

Vector AC代碼:

#include <iostream> #include <cstdio> #include <algorithm> #include <vector> using namespace std; struct Node { int s,l; Node(int s=0,int l=0):s(s),l(l){} bool operator <(const Node& x) const { return l>x.l; } }; int main() { int kase=0; int n; ios::sync_with_stdio(false); cin.tie(0); while(cin>>n,n) { vector<Node>v; int x,y; for(int i=0;i<n;i++) { cin>>x>>y; v.push_back(Node(x,y)); } sort(v.begin(),v.end()); int ans=0; int start=0; for(int i=0;i<n;i++) { start+=v[i].s; ans=max(ans,start+v[i].l); } printf("Case %d: %d\n",++kase,ans); } return 0; }


數組 AC代碼:

#include <iostream> #include <cstdio> #include <algorithm> using namespace std; struct node { int s,l; }a[1005]; bool cmp(node x,node y) { return x.l>y.l; } int main() { int kase=0; int n; ios::sync_with_stdio(false); cin.tie(0); while(cin>>n,n) { int x,y; for(int i=0;i<n;i++) { cin>>a[i].s>>a[i].l; } sort(a,a+n,cmp); int ans=0; int start=0; for(int i=0;i<n;i++) { start+=a[i].s; ans=max(ans,start+a[i].l); } printf("Case %d: %d\n",++kase,ans); } return 0;


尊重原創,轉載請注明出處:http://blog.csdn.net/hurmishine


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 成人不卡 | 国产经典一区二区三区 | 免费在线成人 | 欧美在线免费视频 | 韩日av在线 | 日韩精品一区二区三区在线播放 | 国产一区二区成人 | 亚洲午夜精品视频 | 亚洲精品成人av | 欧美成人久久 | 国产一区二区久久 | 色精品| 欧美日韩国产二区 | 国内精品国产三级国产在线专 | 美女视频久久 | 中文字幕在线视频免费观看 | 日本一区二区三区久久 | 久久国产精品二国产精品 | 亚洲高清在线视频 | 一区二区三区中文 | 在线一区二区视频 | 99免费精品 | 精品久久久久亚洲 | 黄色一级片在线 | 国产伦精品一区二区三区照片91 | 在线a毛片免费视频观看 | 亚洲二区在线视频 | 免费av一级片 | 国产一区二区在线免费 | 粉嫩精品一区二区三区在线观看 | 伊人伊成久久人综合网站 | 亚洲毛片一区二区 | 韩国三级日本三级少妇99 | 欧美日韩一区二 | 国偷自产视频一区二区久 | 午夜久久 | 成人久久久精品国产乱码一区二区 | 国内精品久久久久久久影视简单 | 久久久成人精品 | 美女视频免费一区二区 | 国产精品久久久久久久久久免费看 |