比赛 20121009 评测结果 WAAAW
题目名称 木棍 最终得分 60
用户昵称 临轩听雨ゐ 运行时间 0.399 s
代码语言 C++ 内存使用 3.33 MiB
提交时间 2012-10-09 20:11:57
显示代码纯文本
  1. #include <fstream>
  2. #include <cstdio>
  3. #include <cstdlib>
  4. #include <cmath>
  5. using namespace std;
  6. ifstream in("wooden.in");
  7. ofstream out("wooden.out");
  8. int n,m;
  9. int l[5010]={0},w[5010]={0};
  10. int f[5010]={0};
  11.  
  12. void sort()
  13. {
  14. for(int i=1;i<=n-1;i++)
  15. {
  16. for(int j=i+1;j<=n;j++)
  17. {
  18. if(l[i]>l[j])
  19. {
  20. int tmp;
  21. tmp=l[i];l[i]=l[j];l[j]=tmp;
  22. tmp=w[i];w[i]=w[j];w[j]=tmp;
  23. }
  24. }
  25. }
  26. }
  27.  
  28. int main()
  29. {
  30. int ans=0;
  31. in>>n;
  32. for (int i=1;i<=n;i++)
  33. {
  34. in>>l[i]>>w[i];
  35. f[i]=1;
  36. }
  37. sort();
  38. for (int i=1;i<=n;i++)
  39. {
  40. for (int j=1;j<i;j++)
  41. if (w[j]>w[i]&&f[i]<f[j]+1)
  42. f[i]=f[j]+1;
  43. ans=max(f[i],ans);
  44. }
  45. out<<ans<<endl;
  46. return 0;
  47. }