记录编号 117923 评测结果 AAAAAAAAAA
题目名称 [DreamTeam] 终极装备 最终得分 100
用户昵称 GravatarHouJikan 是否通过 通过
代码语言 C++ 运行时间 0.748 s
提交时间 2014-09-02 22:09:38 内存使用 80.50 MiB
显示代码纯文本
  1. #include <iostream>
  2. #include <cstring>
  3. #include <cstdio>
  4. #include <cstdlib>
  5. #include <cmath>
  6. #include <algorithm>
  7. #include <queue>
  8. #include <stack>
  9. #include <map>
  10. #include <set>
  11. #include <list>
  12. #include <vector>
  13. #include <ctime>
  14. #include <functional>
  15. #define pritnf printf
  16. #define scafn scanf
  17. #define For(i,j,k) for(int i=(j);i<=(k);(i)++)
  18. using namespace std;
  19. typedef long long LL;
  20. typedef unsigned int Uint;
  21. const int INF=0x7ffffff;
  22. //==============struct declaration==============
  23.  
  24. //==============var declaration=================
  25. const int MAXN=210;
  26. //==============function declaration============
  27. int f[MAXN][100100];
  28. //==============main code=======================
  29. int main()
  30. {
  31. string FileName="besta";//程序名
  32. string FloderName="COGS";//文件夹名
  33. freopen((FileName+".in").c_str(),"r",stdin);
  34. freopen((FileName+".out").c_str(),"w",stdout);
  35. #ifdef DEBUG
  36. system(("cp C:\\Users\\Administrator\\Desktop\\"+FloderName+"\\standard.cpp C:\\Users\\Administrator\\Desktop\\"+FloderName+"\\submit.txt").c_str());
  37. #endif
  38. int m,n,t;
  39. scanf("%d%d%d",&m,&n,&t);
  40. int val,wei;
  41. memset(f,0,sizeof(f));
  42. For(i,1,n)
  43. {
  44. scanf("%d%d",&val,&wei);
  45. For(j,0,m)
  46. f[i][j]=f[i-1][j];
  47. For(j,wei,m)
  48. f[i][j]=max(f[i][j],f[i-1][j-wei]+val);
  49. scanf("%d%d",&val,&wei);
  50. For(j,wei,m)
  51. f[i][j]=max(f[i][j],f[i-1][j-wei]+val);
  52. }
  53. int maxv=0;
  54. For(i,1,m)
  55. maxv=max(maxv,f[n][i]);
  56. printf("%d\n",maxv+t);
  57. return 0;
  58. }
  59. //================fuction code====================