zoukankan      html  css  js  c++  java
  • UVA 11729 Commando War

    P - Commando War
    Time Limit:1000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu
    Appoint description:

    Description



    G

    Commando War

    Input: Standard Input

    Output: Standard Output

    “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 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 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). 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 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

    //刘老师新书第2题
    //简单贪心 入门

    #include <iostream> #include <stdio.h> #include <queue> #include <stack> #include <set> #include <vector> #include <math.h> #include <string.h> #include <algorithm> using namespace std; #define N 1000 #define Max 1000000000 struct node { int b,j; bool operator <(const node&a) const { return j>a.j; } }st[N]; int main() { int n; int i; int T=1; while(scanf("%d",&n)==1&&n) { for(i=0;i<n;i++) scanf("%d %d",&st[i].b,&st[i].j); sort(st,st+n); int ans=0,t=0; for(i=0;i<n;i++) { t+=st[i].b; ans=max(ans,t+st[i].j); } printf("Case %d: ",T++); printf("%d\n",ans); } return 0; }
  • 相关阅读:
    sublime text 内调试Javascript代码
    Sublime Text 3快捷键汇总
    call、apply、bind的异同
    jQuery.cookie的使用指南
    原来css也可以计算-calc()使用
    WebStorm 最新版本激活方式
    JS获取开始、结束时间
    sublime text3---Emmet:HTML/CSS代码快速编写神器
    ThinkPHP3上传文件中遇到的问题
    ThinkPHP3自动加载公共函数文件
  • 原文地址:https://www.cnblogs.com/372465774y/p/2777746.html
Copyright © 2011-2022 走看看