贪心 Codeforces Round #109 (Div. 2) B. Combination
2015-06-10 15:54
357 查看
题目传送门
/* 贪心:按照能选的个数和点数降序排序,当条件不符合就break,水题啊! */ #include <cstdio> #include <algorithm> #include <cstring> #include <cmath> using namespace std; const int MAXN = 1e3 + 10; const int INF = 0x3f3f3f3f; struct Card { int a, b; }card[MAXN]; bool cmp(Card x, Card y) { if (x.b == y.b) return x.a > y.a; return x.b > y.b; } int main(void) //Codeforces Round #109 (Div. 2) B. Combination { // freopen ("B.in", "r", stdin); int n; while (scanf ("%d", &n) == 1) { for (int i=1; i<=n; ++i) { scanf ("%d%d", &card[i].a, &card[i].b); } sort (card+1, card+1+n, cmp); int ans = 0; int res = 1; int cnt = 1; for (int i=1; i<=n; ++i) { res += card[i].b - 1; ans += card[i].a; cnt = cnt - 1 + card[i].b; if (cnt <= 0) break; if (res <= 0) break; } printf ("%d\n", ans); } return 0; }
相关文章推荐
- PHP PSR-3 日志接口规范 (中文版)
- 网络对时程序实例
- 科普知识:Windows下的Program Files (x86)文件夹是干什么的?
- session cookie重写
- springmvc结构中 没有异常,但无法调到controler层
- 写给自己
- Go语言实战 - 创业进行时之创业伊始
- 安装sublime_text_3
- Google App Engine Deployment 相关问题
- 第一步整体项目迁移
- 大数据时代下金融行业市场的开发分析
- RMAN 备份与恢复 实例
- CSS盒模型
- Android 属性动画(Property Animation) 完全解析 (上)
- Android子应用内嵌启动另一个程序图标隐藏的实现方式
- AAC文件格式
- 关于mysql的存储过程的使用权限的实验及思考
- PHP中正则函数
- 拖动窗体的两种方法
- Android中Activity之间通信