记录编号 344122 评测结果 AAAAAAAAAA
题目名称 [NOIP 2012]摆花 最终得分 100
用户昵称 Gravatarking'back 是否通过 通过
代码语言 C++ 运行时间 0.023 s
提交时间 2016-11-09 21:26:02 内存使用 0.29 MiB
显示代码纯文本
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <cstring>
  4. #include <cmath>
  5. #include <climits>
  6. #include <algorithm>
  7. #include <fstream>
  8. #include <cstdlib>
  9. using namespace std;
  10. //16
  11. int n,m;
  12. const int maxn=100+10;
  13. int a[maxn],len,ans=1;
  14. int f[maxn][maxn];
  15. int main()
  16. {
  17. freopen ("flower.in","r",stdin);
  18. freopen ("flower.out","w",stdout);
  19. cin>>n>>m;
  20. for (int i=1; i<=n; i++)
  21. cin>>a[i];
  22.  
  23. for (int i=0; i<=a[1]; i++)
  24. f[1][i]=1;
  25. for (int i=2; i<=n; i++)
  26. for (int j=0; j<=m; j++)
  27. {
  28. for (int k=0; k<=a[i] && k<=j; k++)
  29. {
  30. f[i][j]+=f[i-1][j-k];
  31. f[i][j]%=1000007;
  32. }
  33. }
  34. cout<<f[n][m]<<endl;
  35. return 0;
  36. }