杭电acm2111

来源:互联网 发布:阿里云邮登录 编辑:程序博客网 时间:2024/05/22 13:45

贪心

#include <stdio.h>#include <algorithm>using namespace std;struct jewelry {int price;int volume;bool operator < (const jewelry &A) const {return price > A.price;}}buf[101];int main() {int v, n, i, ans, ids;while(~scanf("%d", &v) && v) {scanf("%d", &n);for(i=0; i<n; i++)scanf("%d%d", &buf[i].price, &buf[i].volume);sort(buf, buf+n);ids = 0;ans = 0;while(v>0 && ids<n) {if(v>=buf[ids].volume) {v -= buf[ids].volume;ans += buf[ids].price * buf[ids].volume;} else {ans += v * buf[ids].price;v = 0;}ids ++;}printf("%d\n", ans);}return 0;}


0 0
原创粉丝点击