uva 11729

来源:互联网 发布:java泛型限制 编辑:程序博客网 时间:2024/06/18 05:31
<pre name="code" class="cpp">#include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <string>#include <cstring> #include <vector>#include <set>#include <queue>#include <map>using namespace std;const int MAXN = 1000 + 10;const int MAXM = 1000000000 + 1000;typedef long long LL;/*uva 11729*/ int main(){int N,Case=0;scanf("%d",&N);// N:number of soldierswhile( N!=0 ){++Case;multimap<int,int> m;int B,J;for(int i=0; i<N; i++){cin >> B >> J;m.insert(pair<int,int>(J,B));}multimap<int,int>::reverse_iterator rt = m.rbegin();int total_need = 0, done_need = 0;while( rt != m.rend() ){int first = (*rt).first;int second = (*rt).second;total_need += second;done_need = max(first,done_need-second);rt++;}total_need += done_need;cout << "Case " << Case << ": " << total_need << endl;scanf("%d",&N);}return 0;}


                                             
0 0
原创粉丝点击