比赛 20120914 评测结果 AAAAAAAAAA
题目名称 悠闲的漫步 最终得分 100
用户昵称 苏轼 运行时间 0.006 s
代码语言 C++ 内存使用 0.33 MiB
提交时间 2012-09-14 18:17:24
显示代码纯文本
#include <fstream>
using namespace std;
ifstream cin("stroll.in");
ofstream cout("stroll.out");
int a[1001],l1[1001],l2[1001],p,ans=0;
void dfs(int step,int x,int y)
{
	int r;
	if (x==0)
	{
		if (step>ans) ans=step;
	}else
	{
		for (r=1;r<=p;r++) if (a[r]==x) {dfs(step+1,l1[r],l2[r]);break;}
	}
	if (y==0)
	{
		if (step>ans) ans=step;
	}else
	{
		for (r=1;r<=p;r++) if (a[r]==y) {dfs(step+1,l1[r],l2[r]);break;}
	}
}
int main()
{
	int i,k;
	cin>>p;
	for (i=1;i<=p;i++)
	{
		cin>>a[i]>>l1[i]>>l2[i];
		if (a[i]==1) k=i;
	}
	dfs(1,l1[k],l2[k]);
	cout<<ans<<endl;
	return 0;
}