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;
}



目录
打赏
0
0
0
0
15
分享
相关文章
uva375 Inscribed Circles and Isosceles Triangles
uva375 Inscribed Circles and Isosceles Triangles
66 0
uva10152 ShellSort
uva10152 ShellSort
87 0
uva10112 Myacm Triangles
uva10112 Myacm Triangles
61 0
UVa 10082 WERTYU
UVa 10082 WERTYU
137 0
uva 12470 Tribonacci
点击打开uva12470  思路: 矩阵快速幂 分析: 1 裸题 代码: /************************************************ * By: chenguolin ...
1000 0
uva 10273 Eat or Not to Eat?
点击打开链接uva 10273 思路: 暴力求解 分析: 1 题目要求没有吃掉的奶牛的个数已经最后一次吃掉奶牛的天数 2 没有其它的方法只能暴力,对于n头牛的n个周期求最小公倍数,然后在2个公倍数之内暴力求解 代码: #inclu...
838 0
uva 11136 Hoax or what
点击打开链接uva 11136 思路: STL 分析: 1 题目意思比较不好理解,理解了题目之后我们可以利用STL的multiset来做 2 每次找到最大和最小的值,然后求解即可 代码: #include #include #in...
852 0
uva 1203 Argus
点击打开链接uva 1203 思路: 优先队列 分析: 1 题目要求前k个事件的编号,我们利用优先队列来维护即可 2 优先队列保存的是一个struct,因此我们需要重载 s.
1304 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等