| 比赛 | 
    20120914 | 
    评测结果 | 
    AAAAAAAAAA | 
    | 题目名称 | 
    悠闲的漫步 | 
    最终得分 | 
    100 | 
    | 用户昵称 | 
    TBK | 
    运行时间 | 
    0.006 s  | 
    | 代码语言 | 
    C++ | 
    内存使用 | 
    0.33 MiB  | 
    | 提交时间 | 
    2012-09-14 17:41:46 | 
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <cstring>
#include <string>
#include <set>
#include <algorithm>
using namespace std;
int a[2000][2],b,c,d,l,m,n,s;
void DFS(int k)
{
	if (k==0)
	{
		if (c>s) s=c;
		c--;
		return;
	}
	c++;
	DFS(a[k][0]);
	c++;
	DFS(a[k][1]);
	c--;
}
int main(void)
{
	freopen ("stroll.in","r",stdin);
	freopen ("stroll.out","w",stdout);
	scanf("%d",&b);
	for (c=0;c<b;c++)
	{
		scanf("%d%d%d",&l,&m,&n);
		a[l][0]=m;
		a[l][1]=n;
	}
	c=0;
	DFS(1);
	printf("%d",s);
	fclose(stdin);
	fclose(stdout);
	return 0;
}