hdu 1878

来源:互联网 发布:知的笔顺怎么写呀 编辑:程序博客网 时间:2024/06/01 20:16
巴卡斯(杭州),亚信科技,壹晨仟阳(杭州) 

欧拉回路

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 12327    Accepted Submission(s): 4566


Problem Description
欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回路。现给定一个图,问是否存在欧拉回路?
 

Input
测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是节点数N ( 1 < N < 1000 )和边数M;随后的M行对应M条边,每行给出一对正整数,分别是该条边直接连通的两个节点的编号(节点从1到N编号)。当N为0时输入结
束。
 

Output
每个测试用例的输出占一行,若欧拉回路存在则输出1,否则输出0。
 

Sample Input
3 31 21 32 33 21 22 30
 

Sample Output
10
 

Author
ZJU
 

Source
浙大计算机研究生复试上机考试-2008年
 

Recommend
We have carefully selected several similar problems for you:  1879 1880 1877 1881 1863 
 

Statistic | Submit | Discuss | Note


#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<algorithm>
#include<math.h>
#define N 1009
int A[N], f[N];
int find(int a)
{
    while(a!=f[a])
        a=f[a];
    return a;
}
int main()
{
    int i, n, m, a, b, h, t;
    while(scanf("%d",&n),n)
    {
        h=0;
        memset(A, 0, sizeof(A));
        for(i=1; i<=n; i++)
        {
            f[i]=i;
        }
        scanf("%d",&m);
        for(i=0; i<m; i++)
        {
            scanf("%d %d",&a,&b);
            A[a]++;A[b]++;
            if(a>b)
                t=a,a=b,b=t;
            a=find(a);
            b=find(b);
            if(a!=b)
                f[b]=a;
        }
        for(i=1;i<=n;i++)
        {
            if(A[i]%2!=0 || f[i]!=1)
            {
                h=1;
                break;
            }
        }
        if(h==0)
            printf("1\n");
        else
            printf("0\n");
    }
}

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 怀孕八个多月有点贫血怎么办 生完小孩身体虚怎么办 孩子咳嗽厉害怎么办吃什么药 新生儿三天不拉大便怎么办 胃吃的变大了怎么办 小孩长高长的慢怎么办 小孩长高长得慢怎么办 小孩吃东西不吸收营养怎么办 婴儿长得太快怎么办 2个月婴儿长太快怎么办 孩子脚长得太快怎么办 4个月宝宝缺钙怎么办 2个月宝宝不长肉怎么办 小孩子长得不高怎么办 宝宝误吃蜂蜜了怎么办 有人拿着吃完的东西退货怎么办 婴儿个子长的慢怎么办 儿童长得太快怎么办 宝宝个子长太快怎么办 孩子九个月奶水不够怎么办 小孩起热痱子痒怎么办 媳妇生完小孩奶水出不来怎么办 生完孩子下奶疼怎么办 生完小孩没奶水怎么办 孩子半个月奶水越来越少怎么办 半个月后奶水越来越少怎么办 坐月子半个月奶水越来越少怎么办 孩子七个月奶水越来越少怎么办 生完孩子奶水越来越少怎么办 生完孩子回奶了怎么办 产妇3天没奶水怎么办 产后7天了奶水少怎么办 刚生完小孩没有奶水怎么办 突然就没奶水了怎么办 生完小孩没有奶水怎么办 生完宝宝没有奶怎么办 剖腹产奶涨的疼怎么办 生产一天了没奶怎么办 第一天断奶 奶水一直流出怎么办 新生儿刚出生没奶水怎么办 安卓手机死机了怎么办