UVa 11729 - Commando War
2015-08-22 18:12
246 查看
分析:有n个部下,每个部下需要完成一项任务,第i个部下需要你花bi分钟交代任务,ji分钟完成,问你完成所有任务的最短时间。(不能同时交代任务,但可以有多个部下正在完成任务)
#include <iostream> #include <sstream> #include <iomanip> #include <vector> #include <deque> #include <list> #include <set> #include <map> #include <stack> #include <queue> #include <bitset> #include <string> #include <numeric> #include <algorithm> #include <functional> #include <iterator> #include <cstdio> #include <cstring> #include <cmath> #include <cstdlib> #include <cctype> #include <complex> #include <ctime> typedef long long LL; const double pi = acos(-1.0); const long long mod = 1e9 + 7; using namespace std; struct Job { int j,b; bool operator < (const Job &x) const { return j > x.j; } }; int main() { //freopen("int.txt","r",stdin); //freopen("out.txt","w",stdout); int N; int b,j; int kase = 1; while(scanf("%d",&N) && N) { vector <Job> v; for(int i = 0;i < N;i++) { scanf("%d %d",&b,&j); v.push_back((Job){j,b}); } sort(v.begin(),v.end()); int s = 0; int ans = 0; for(int i = 0;i < N;i++) { s += v[i].b; ans = max(ans,s + v[i].j); } printf("Case %d: %d\n",kase++,ans); } return 0; }
相关文章推荐
- HDU1009FatMouse' Trade
- 数字音效 变速变调 立体声
- [8-20]用户登录命令w、who、whoami和which、whereis、tty小结
- HDU 1045 Fire Net(行列匹配变形+缩点建图)
- Java- 多态和虚方法调用
- HDU1051Wooden Sticks
- ZOJ 题目3612 Median(SBT输出中数)
- HDU--3665--Seaside
- mysql命令
- (转载)BeginPaint和GetDC有什么区别?
- UNIX域套接字及TCP、UDP示例
- Redis学习笔记(4)
- 深入理解Android卷III 第6章 深入理解控件系统 (节选)
- UVA 11624 Fire! (BFS)
- 黑马程序员—IOS加强视频—@autorelease
- HDU1969Pie (分馅饼)
- JAVA的反射机制与RTTI
- 【原创】正则断言的使用--为自动生成的get方法添加注解字段
- HDU2141Can you find it? (二分计算计算Ai+Bj+Ck = X)
- 编写高质量代码改善C#程序的157个建议——建议116:避免用非对称算法加密文件