📄 2487159_ac_0ms_124k.cpp
字号:
#include <stdio.h>
#include <algorithm>
struct node
{
int s, v;
}edge[100];
bool cmp(struct node a,struct node b)
{
return a.v<b.v;
}
int mark[100];
int num[100];
int main()
{
int a, b, cas = 0, n, m, err;
while(scanf("%d%d",&a,&b)==2)
{
cas++;n = m = 0;
if(a==-1)
break;
if(a==0)
{
printf("Case %d is a tree.\n",cas);
continue;
}
memset(mark,0,sizeof(mark));
err = 0;
edge[n].s = a,edge[n].v = b;
if(a==b)
err = 1;
if(!mark[a])
{
num[m++] = a;
mark[a] = 1;
}
if(!mark[b])
{
num[m++] = b;
mark[b] = 1;
}
n++;
while(scanf("%d%d",&a,&b)==2)
{
if(!a)
break;
else
{
if(a==b)
err = 1;
edge[n].s = a;
edge[n++].v = b;
if(!mark[a])
{
num[m++] = a;
mark[a] = 1;
}
if(!mark[b])
{
num[m++] = b;
mark[b] = 1;
}
}
}
if(err||m!=n+1)
{
printf("Case %d is not a tree.\n",cas);
goto con;
}
printf("Case %d is a tree.\n",cas);
con:
;
}
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -