比赛 20120330 评测结果 AAAAAAAAAA
题目名称 导弹系统 最终得分 100
用户昵称 Truth.Cirno 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2012-03-30 21:30:56
显示代码纯文本
  1. #include <cstdio>
  2. #include <memory.h>
  3. using namespace std;
  4.  
  5. int a[1001],f[1001][2];
  6.  
  7. int main(void)
  8. {
  9. freopen("missilea.in","r",stdin);
  10. freopen("missilea.out","w",stdout);
  11. int i,j,n;
  12. scanf("%d\n",&n);
  13. while (n)
  14. {
  15. memset(f,0,sizeof(f));
  16. for (i=1;i<=n;i++)
  17. scanf("%d",&a[i]);
  18. for (i=1;i<=n;i++)
  19. {
  20. for (j=1;j<i;j++)
  21. {
  22. if (a[i]<=a[j])
  23. continue;
  24. if (f[i][1]<f[j][0])
  25. f[i][1]=f[j][0];
  26. }
  27. f[i][1]++;
  28. for (j=1;j<i;j++)
  29. {
  30. if (a[i]>=a[j])
  31. continue;
  32. if (f[i][0]<f[j][1])
  33. f[i][0]=f[j][1];
  34. }
  35. if (f[i][0])
  36. f[i][0]++;
  37. }
  38. if (f[n][0]<f[n][1])
  39. f[n][0]=f[n][1];
  40. printf("%d\n",f[n][0]);
  41. scanf("%d\n",&n);
  42. }
  43. return(0);
  44. }