比赛 |
20121009 |
评测结果 |
WAAAW |
题目名称 |
木棍 |
最终得分 |
60 |
用户昵称 |
临轩听雨ゐ |
运行时间 |
0.399 s |
代码语言 |
C++ |
内存使用 |
3.33 MiB |
提交时间 |
2012-10-09 20:11:57 |
显示代码纯文本
- #include <fstream>
- #include <cstdio>
- #include <cstdlib>
- #include <cmath>
- using namespace std;
- ifstream in("wooden.in");
- ofstream out("wooden.out");
- int n,m;
- int l[5010]={0},w[5010]={0};
- int f[5010]={0};
-
- void sort()
- {
- for(int i=1;i<=n-1;i++)
- {
- for(int j=i+1;j<=n;j++)
- {
- if(l[i]>l[j])
- {
- int tmp;
- tmp=l[i];l[i]=l[j];l[j]=tmp;
- tmp=w[i];w[i]=w[j];w[j]=tmp;
- }
- }
- }
- }
-
- int main()
- {
- int ans=0;
- in>>n;
-
- for (int i=1;i<=n;i++)
- {
- in>>l[i]>>w[i];
- f[i]=1;
- }
-
- sort();
-
- for (int i=1;i<=n;i++)
- {
- for (int j=1;j<i;j++)
- if (w[j]>w[i]&&f[i]<f[j]+1)
- f[i]=f[j]+1;
- ans=max(f[i],ans);
- }
- out<<ans<<endl;
- return 0;
- }