LA 3644 X-Plosives 易爆物
2016-02-23 13:43
239 查看
题目大意:
一个化合物包含两个元素,一旦发现K个化合物中恰有K种元素,则会爆炸,应该禁止上车!问禁止上车化合物的数量!
思路:
类似于单词接龙,把元素看成顶点,化合物看成边,存在环的时候是危险的,可以在输入的时候判断,就是x,y在同一个集合中时,就禁止上车!
注意:
注意输入格式 多组数据!
一个化合物包含两个元素,一旦发现K个化合物中恰有K种元素,则会爆炸,应该禁止上车!问禁止上车化合物的数量!
思路:
类似于单词接龙,把元素看成顶点,化合物看成边,存在环的时候是危险的,可以在输入的时候判断,就是x,y在同一个集合中时,就禁止上车!
注意:
注意输入格式 多组数据!
#include<cstdio> const int maxn = 100000 + 10; int pa[maxn]; int findset(int x){return pa[x] == x ? x : pa[x] = findset(pa[x]);} int main() { int x,y,sum=0; while(scanf("%d",&x) == 1){ for (int i = 0; i < maxn; ++i)pa[i] = i; sum = 0; while(x != -1){ scanf("%d",&y); x = findset(x); y = findset(y); if (x == y)++sum; else pa[x] = y; scanf("%d",&x); } printf("%d\n",sum); } return 0; }
相关文章推荐
- MySQL 5.6版本GTID复制异常处理一例
- jquery多功能弹出层插件LightCase笔记
- 51单片机系列知识6--中断系统(1)
- iOS小明开发笔记(十三) (Quartz2D简单使用二)
- 不同服务器数据库表之间的数据还原
- 原生JS实现addClass,removeClass,toggleClass
- TCP/IP 随手记
- hdu_5634
- 学习Discuz! X3.2记录:上一个幻灯的变种代码
- 通俗易懂的解释卷积
- 文章标题
- js中的事件委托
- MQ基本概念
- java注解总结
- ListViewLoad加载和ListViewRefresh刷新Demo
- oracle查询表空间与修改表空间大小
- HDU 1238 Substrings
- Swift中文教程(十五) 析构
- videoview全屏播放
- 负载均衡配置(基于Nginx)