| 记录编号 | 
        42213 | 
        评测结果 | 
        AAAAAAAAAA | 
    
    
        | 题目名称 | 
        1071.[USACO Oct09] 悠闲的漫步 | 
        最终得分 | 
        100 | 
            
    
    
        | 用户昵称 | 
         TBK | 
        是否通过 | 
        通过 | 
    
    
        | 代码语言 | 
        C++ | 
        运行时间 | 
        0.004 s  | 
    
    
        | 提交时间 | 
        2012-09-17 17:57:17 | 
        内存使用 | 
        0.33 MiB  | 
        
    
    
    
    		显示代码纯文本
		
		#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;
}