比赛 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;
}