无法想象09年的OI水平
#include<cstdio>
#include<algorithm>
#include<cstring>
#define fo(i,a,b) for(int i=a;i<=b;i++)
#define fd(i,a,b) for(int i=a;i>=b;i--)
using namespace std;
const int N=3e3+6;
int head[N],next[N],n,go[N],val[N];
int ans=0,tot;
inline void add(int x,int y,int z)
{
go[++tot]=y;
val[tot]=z;
next[tot]=head[x];
head[x]=tot;
}
inline void dfs(int x,int fa)
{
int i=head[x];
while (i)
{
int v=go[i];
if (v!=fa)
{
if (val[i]==1)
{
if (ans)ans=0;
else ans=1;
}
dfs(v,x);
}
i=next[i];
}
}
int main()
{
scanf("%d",&n);
fo(i,1,n-1)
{
int x,y,z;
scanf("%d%d%d",&x,&y,&z);
add(x,y,z);
add(y,x,z);
}
dfs(1,0);
printf("%d\n",ans);
}