比赛 |
20120914 |
评测结果 |
AAAAAAAAAA |
题目名称 |
悠闲的漫步 |
最终得分 |
100 |
用户昵称 |
Makazeu |
运行时间 |
0.007 s |
代码语言 |
C++ |
内存使用 |
0.32 MiB |
提交时间 |
2012-09-14 18:08:33 |
显示代码纯文本
#include <cstdio>
#include <cstdlib>
#include <vector>
#include <algorithm>
using namespace std;
const int MAXN=1011;
vector<int> map[MAXN];
int P,C,x,y,Ans,deep=1;
bool flag[MAXN]={0};
inline int Max(int a,int b) {return a>b?a:b;}
void dfs(int now)
{
for(unsigned int i=0;i<map[now].size();i++)
{
x=map[now][i];
if(x==0) {Ans=Max(Ans,deep);continue;}
deep++; dfs(x); deep--;
}
}
int main()
{
freopen("stroll.in","r",stdin);
freopen("stroll.out","w",stdout);
scanf("%d\n",&P);
for(int i=1;i<=P;i++)
{
scanf("%d %d %d\n",&C,&x,&y);
map[C].push_back(x);
map[C].push_back(y);
}
dfs(1);
printf("%d\n",Ans);
return 0;
}