uva 1160 X-Plosives

简介: 点击打开链接uva 1160 思路: 并查集 分析: 1 看懂题目之和就是切菜了 代码: #include#include#include#includeusing namespace std;const int MAXN...

点击打开链接uva 1160

思路: 并查集
分析:
1 看懂题目之和就是切菜了

代码:

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;

const int MAXN = 100010;

int father[MAXN];

int find(int x){
    if(father[x] != x)
        father[x] = find(father[x]);
    return father[x];
}

int main(){
    int x , y , ans;
    while(scanf("%d" , &x) != EOF){ 
        scanf("%d" , &y);
        for(int i = 0 ; i < MAXN ; i++)
            father[i] = i;
        father[x] = y;
        ans = 0;
        while(scanf("%d" , &x) && x != -1){
            scanf("%d" , &y); 
            int fx = find(x); 
            int fy = find(y);
            if(fx == fy)
                ans++;
            else
                father[fx] = fy;
        }
        printf("%d\n" , ans);            
    }
    return 0;
}



目录
相关文章
UVa10123 No Tipping
UVa10123 No Tipping
64 0
UVa11776 - Oh Your Royal Greediness!
UVa11776 - Oh Your Royal Greediness!
56 0
UVa 10082 WERTYU
UVa 10082 WERTYU
129 0
概率dp - UVA 11021 Tribles
Tribles  Problem's Link:  http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=33059   Mean:  有k个细菌,每个细菌只能存活一天,在死去之前可能会分裂出0,1,2....n-1个细菌,对应的概率为p0,p1,p2....pn-1。
829 0
|
C++
UVA 之10010 - Where's Waldorf?
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SunnyYoona/article/details/24863879 ...
713 0
|
存储 固态存储
|
JavaScript 定位技术
uva 10047 - The Monocycle
点击打开链接uva 10047 思路:bfs 分析: 1 题目给定一个起始的状态然后要求是否可以到达目标状态 2 这些状态包括了位置,方向,底面颜色。
851 0