比赛 20130225(初二) 评测结果 AAAAAAAAAA
题目名称 数列游戏 最终得分 100
用户昵称 Satoshi 运行时间 0.029 s
代码语言 C++ 内存使用 6.85 MiB
提交时间 2013-02-25 20:54:32
显示代码纯文本
  1. #include <fstream>
  2. using namespace std;
  3. int max(int x,int y)
  4. {
  5. if(x>y)return x;
  6. else return y;
  7. }
  8. int main()
  9. {
  10. int n,a[1001],d=0,f[1001][1001],i,j;
  11. ifstream in("seqgame.in");
  12. ofstream out("seqgame.out");
  13. in>>n;
  14. for(i=1;i<=n;i++)in>>a[i];
  15. for(i=1;i<=n;i++)
  16. for(j=1;j<=i;j++)
  17. if(a[i]==j)
  18. {
  19. f[i][j]=max(f[i-1][j-1]+1,f[i-1][j]);
  20. d=max(f[i][j],d);
  21. }
  22. else f[i][j]=max(f[i-1][j-1],f[i-1][j]);
  23. out<<d;
  24. in.close();
  25. out.close();
  26. return 0;
  27. }