国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

小鑫的城堡

2019-11-08 02:00:41
字體:
供稿:網(wǎng)友

PRoblem Description

從前有一個國王,他叫小鑫。有一天,他想建一座城堡,于是,設(shè)計師給他設(shè)計了好多簡易圖紙,主要是房間的連通的圖紙。小鑫希望任意兩個房間有且僅有一條路徑可以相通。小鑫現(xiàn)在把設(shè)計圖給你,讓你幫忙判斷設(shè)計圖是否符合他的想法。比如下面的例子,第一個是符合條件的,但是,第二個不符合,因為從5到4有兩條路徑(5-3-4和5-6-4)。

Input

多組輸入,每組第一行包含一個整數(shù)m(m < 100000),接下來m行,每行兩個整數(shù),表示了一條通道連接的兩個房間的編號。房間的編號至少為1,且不超過100000。

Output

每組數(shù)據(jù)輸出一行,如果該城堡符合小鑫的想法,那么輸出"Yes",否則輸出"No"。

Example Input

52 52 31 33 64 661 21 33 43 55 66 4

Example Output

YesNo
#include<stdio.h>#include<string.h>#define maxn 100005int a[maxn];int wz[maxn];void init(){    int i;    for(i=0;i<=maxn;i++)    {        a[i]=i;    }}int f(int x){    int i,j;    i=x;    while(a[x]!=x)    {        x=a[x];    }    while(a[i]!=x)    {        j=a[i];        a[i]=x;        i=j;    }    return x;}int merge(int u,int v){    int x,y;    x=f(u);    y=f(v);    if(x!=y)    {        a[x]=y;        return 1;    }    else    {        return 0;    }}int main(){    int m,u,v,t,flag;    while(scanf("%d",&m)!=EOF)    {        init();        flag=t=0;        memset(wz,0,sizeof(wz));        while(m--)        {            scanf("%d%d",&u,&v);            if(!wz[u])            {                wz[u]=1;                t++;            }            if(!wz[v])            {                wz[v]=1;                t++;            }            if(merge(u,v))            {                t--;            }            else            {                flag=1;            }        }        if(flag||t!=1)        {            printf("No/n");        }        else        {            printf("Yes/n");        }    }    return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 米脂县| 沾益县| 黎城县| 阳信县| 融水| 永州市| 鄯善县| 鹤庆县| 屏东县| 曲靖市| 永城市| 威信县| 怀宁县| 深州市| 肃宁县| 吴忠市| 井陉县| 个旧市| 普陀区| 阳信县| 延边| 安丘市| 图片| 湘阴县| 西充县| 财经| 沂南县| 宕昌县| 临桂县| 福贡县| 常宁市| 绥江县| 神池县| 长沙市| 巫溪县| 福鼎市| 二手房| 廉江市| 四平市| 宁强县| 许昌市|