Advertisement
lily09290110

原料最佳解("不"可重複購買)

Feb 3rd, 2015
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.54 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #define limt 100
  4. int main()
  5. {
  6.     int n,j,w,p,i;
  7.     int record[limt+1];
  8.     while(~scanf("%d",&n))
  9.     {
  10.         for(i=0;i<limt+1;i++) record[i]=0;
  11.         for(i=0;i<n;i++)
  12.         {
  13.             scanf("%d%d",&w,&p);
  14.             for(j=limt;j>=0;j--)
  15.             {
  16.                 if((j-w)>=0)
  17.                 {
  18.                    if(record[j]<(record[j-w]+p))record[j]=record[j-w]+p;
  19.                 }
  20.             }
  21.         }
  22.         printf("\n%d\n",record[limt]);
  23.     }
  24.     return 0;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement