记录编号 8353 评测结果 AAAAAAAAAAA
题目名称 [BYVoid S3] 彩色穿孔卡片 最终得分 100
用户昵称 Gravatarzqzas 是否通过 通过
代码语言 C++ 运行时间 0.110 s
提交时间 2008-11-13 17:45:44 内存使用 0.34 MiB
显示代码纯文本
#include <iostream>

#define MAXN 10010

int n,ans,a[MAXN],b[MAXN];

bool cover(int a1,int b1,int x)
{
	if (a1>=b1)
		return false;
	if (x>n)
		return true;
	int a2=a[x],b2=b[x];
	//1 2无关
	if (a2>=b1 || b2<=a1)
		return cover(a1,b1,x+1);
	if (cover(a1,a2,x+1)||cover(b2,b1,x+1))
		return true;
	else
		return false;
}

void run()
{
	int i;
	ans=0;
	for (i=1;i<=n;i++)
	{
		if (cover(a[i],b[i],i+1))
			ans++;
	}
}

void ini()
{
	int i;
	scanf("%d",&n);
	for (i=1;i<=n;i++)
	{
		scanf("%d%d",&a[i],&b[i]);
	}
}

int main()
{
	freopen("punch.in","r",stdin);
	freopen("punch.out","w",stdout);
	ini();
	if (ans==0)
		run();
	printf("%d",ans);
	return 0;
}