您的位置:首页 > 其它

Saving HDU

2016-07-13 11:05 218 查看
#include<stdio.h>

#include<algorithm>

using namespace std;

struct bag

{

int pi;

int mi;

}a[105];

bool cmp(bag a, bag b)

{

return a.pi>b.pi;

}

int main()

{

int i, v, n, m, sum;

while(~scanf("%d", &v), v != 0)

{

scanf("%d", &n);

for(i=0; i<n; i++)

scanf("%d%d", &a[i].pi, &a[i].mi);

sum = 0;

sort(a, a+n, cmp);

for(i=0; i<n; i++)

{

if(v > a[i].mi)

{

sum = sum + a[i].pi*a[i].mi;

v = v - a[i].mi;

}

else

{

sum = sum + a[i].pi*v;

break;

}

}

printf("%d\n", sum);

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: