标签:
1
3 15
5 10
2 8
3 9
65
1 #include<stdio.h> 2 #include<stdlib.h> 3 typedef struct NODE 4 { 5 int v , w; 6 }Node; 7 Node array[11]; 8 9 int comp(const void *a , const void * b) 10 { 11 return (*(Node *)b).v - (*(Node *)a).v ; 12 } 13 int main() 14 { 15 int i; 16 17 scanf("%d" , &i); 18 while(i--) 19 { 20 int a , b , j, sum = 0; 21 scanf("%d %d" , &a , &b); 22 for(j = 0 ; j < a ; j++) 23 { 24 scanf("%d %d" , &array[j].v , & array[j].w ); 25 } 26 qsort(array , a , sizeof(Node) , comp); 27 for(j = 0 ; j < a ; j++) 28 { 29 if(array[j].w > b) 30 { 31 sum += b * array[j].v ; 32 break; 33 } 34 b -= array[j].w; 35 sum += array[j].v * array[j].w ; 36 } 37 printf("%d\n" , sum); 38 } 39 return 0; 40 }
标签:
原文地址:http://www.cnblogs.com/tong69/p/5771203.html