标签:
1 3 15 5 10 2 8 3 9
65
#include<stdio.h> #include<algorithm> #include<iostream> using namespace std; struct node { int v,w; }a[20]; bool cmp(node a,node b) { return a.v>b.w; } int main() { int n,s,m,i,sum; scanf("%d",&n); for(i=0;i<n;i++) { sum=0; scanf("%d%d",&s,&m); for(i=0;i<s;i++) { scanf("%d%d",&a[i].v,&a[i].w); } sort(a,a+s,cmp); for(i=0;i<s;i++) { m-=a[i].w; if(m<=0) break; sum+=a[i].v*a[i].w; } sum+=(m+a[i].w)*a[i].v; printf("%d",sum); } }
标签:
原文地址:http://www.cnblogs.com/tt-t/p/5022582.html