⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 2487159_ac_0ms_124k.cpp

📁 北大大牛代码 1240道题的原代码 超级权威
💻 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 + -