码迷,mamicode.com
首页 > 其他好文 > 详细

【易爆物】 LA3644

时间:2014-09-06 20:01:53      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   os   io   for   div   sp   代码   

【题目分析】

本题可以用图论解决,难点在于抽象出模型:就是如果产生易爆物品的话则必定在图里存在回路。

【AC代码】

#include<iostream>
using namespace std;
#define maxn 100009
int pa[maxn];
int findset(int x)
{
    return pa[x]!=x?pa[x]=findset(pa[x]):x;
}

int main()
{
    int x,y;
    for(int i=0;i<=maxn;i++)
    pa[i]=i;
    while(scanf("%d",&x)==1)
    {
        int refusal=0;
        while(x!=-1)
        {
            scanf("%d",&y);
             x=findset(x);y=findset(y);
            if(x==y) refusal++;
            else
             pa[x]=y;
            scanf("%d",&x);
        }
        printf("%d\n",refusal);
    }
   return 0;    
}

 

【易爆物】 LA3644

标签:style   blog   color   os   io   for   div   sp   代码   

原文地址:http://www.cnblogs.com/khbcsu/p/3959693.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!