记录编号 44514 评测结果 AAAAAAA
题目名称 麦香牛块 最终得分 100
用户昵称 GravatarTruth.Cirno 是否通过 通过
代码语言 C++ 运行时间 0.004 s
提交时间 2012-10-18 22:19:18 内存使用 31.76 MiB
显示代码纯文本
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <cstdlib>
  4. #include <memory.h>
  5. using namespace std;
  6.  
  7. bool used[10000000];
  8. short s[10000000];
  9.  
  10. int main(void)
  11. {
  12. freopen("nuggets.in","r",stdin);
  13. freopen("nuggets.out","w",stdout);
  14. int i,j,n,ji=0,ou=0,c=0,a[12];
  15. cin>>n;
  16. for (i=1;i<=n;i++)
  17. {
  18. cin>>a[i];
  19. if (!used[a[i]])
  20. {
  21. used[a[i]]=true;
  22. c++;
  23. }
  24. if (a[i]&1)
  25. ji++;
  26. else
  27. ou++;
  28. }
  29. if (ji==0||c==1)
  30. {
  31. cout<<"0\n";
  32. return(0);
  33. }
  34. n=0;
  35. for (i=1;i<=256;i++)
  36. if (used[i])
  37. a[++n]=i;
  38. s[a[n]]=n;
  39. for (i=a[n]+1;;i++)
  40. {
  41. for (j=1;j<=n;j++)
  42. {
  43. if (used[i-a[j]])
  44. {
  45. used[i]=true;
  46. break;
  47. }
  48. }
  49. s[i]=s[i-1]+used[i]-used[i-a[n]];
  50. if (s[i]==a[n])
  51. break;
  52. if (i>=9999990)
  53. {
  54. cout<<"0\n";
  55. return(0);
  56. }
  57. }
  58. for (;;i--)
  59. {
  60. if (!used[i])
  61. {
  62. cout<<i<<endl;
  63. break;
  64. }
  65. }
  66. return(0);
  67. }