CodeForces 16B Burglar and Matches(贪心)
来源:互联网 发布:淘宝水晶宫论坛vip账号 编辑:程序博客网 时间:2024/06/10 16:07
A burglar got into a matches warehouse and wants to steal as many matches as possible. In the warehouse there are mcontainers, in the i-th container there are ai matchboxes, and each matchbox contains bi matches. All the matchboxes are of the same size. The burglar's rucksack can hold n matchboxes exactly. Your task is to find out the maximum amount of matches that a burglar can carry away. He has no time to rearrange matches in the matchboxes, that's why he just chooses not more than n matchboxes so that the total amount of matches in them is maximal.
The first line of the input contains integer n (1 ≤ n ≤ 2·108) and integer m (1 ≤ m ≤ 20). The i + 1-th line contains a pair of numbers ai and bi (1 ≤ ai ≤ 108, 1 ≤ bi ≤ 10). All the input numbers are integer.
Output the only number — answer to the problem.
7 35 102 53 6
62
3 31 32 23 1
7
很水的贪心 直接每次选装的多的盒子 n减去盒子数就行了
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int M = 25;int a[M], b[M], c[M], n, m, ans;bool cmp (int i, int j){ return b[i] > b[j];}int main(){ scanf ("%d%d", &n, &m); for (int i = 1; i <= m; ++i) { c[i] = i; scanf ("%d%d", &a[i], &b[i]); } sort (c + 1, c + m + 1, cmp); ans = 0; for (int i = 1; i <= m; ++i) { if (n >= a[c[i]]) { n -= a[c[i]]; ans += a[c[i]] * b[c[i]]; } else { ans += n * b[c[i]]; break; } } printf ("%d\n", ans); return 0;}
- CodeForces 16B Burglar and Matches(贪心)
- CodeForces 16B Burglar and Matches (贪心)
- CodeForces 16B Burglar and Matches
- 16B. Burglar and Matches
- Codeforces 442B Andrey and Problem(贪心)
- Codeforces 596B Wilbur and Array 【贪心】
- CodeForces 596B Wilbur and Array 贪心
- codeforces#331-B. Wilbur and Array-贪心
- Codeforces 731 B. Coupons and Discounts【贪心】
- [codeforces] B - Anatoly and Cockroaches 贪心
- Codeforces 492B Vanya and Lanterns【贪心】
- CodeForces 740B - Alyona and flowers(贪心)
- Codeforces 755-B. PolandBall and Game(贪心)
- Codeforces 785B Anton and Classes(贪心)
- codeforces #311 B B. Pasha and Tea(贪心)
- Codeforces 387B George and Round(贪心)
- Codeforces 390B Inna, Dima and Song(贪心)
- Codeforces 415B Mashmokh and Tokens(贪心)
- 2014/7/28
- 68_清除呼叫记录&内容观察者
- Agri-Net——Prem
- static——静态修饰符
- 如何使用QTextEdit读取文件!
- CodeForces 16B Burglar and Matches(贪心)
- hdu 2014 青年歌手大奖赛_评委会打分
- iOS6应用中第三方类库不支持armv7s的问题
- JSP内置对象(章节摘要)
- 接哈的撒个好看gas点击空间
- 7.28 使用AsyncTask异步更新UI界面
- C语言之利用函数实现strcpy函数
- C#:执行SQL语句Command
- MyEclipse快捷键大全