1 3 15 5 10 2 8 3 9
65
AC码:
#include<stdio.h> int main() { int n,s,m,num[11]; int i,v,w,sum; scanf("%d",&n); while(n--) { scanf("%d%d",&s,&m); for(i=0;i<11;i++) num[i]=0; for(i=1;i<=s;i++) { scanf("%d%d",&v,&w); num[v] +=w; } sum=0; for(i=10;i>=1;--i) { if(m>num[i]) { sum+=i*num[i]; m -=num[i]; } else { sum+=i*m; break; } } printf("%d\n",sum); } return 0; }
原文地址:http://blog.csdn.net/u012804490/article/details/25904351