思路

每个元素设为点,化合物设为边

不能出现k条边k个点的环

直接并查集检查即可

代码

#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
int fa[100100],ans=0,a,b;
void init(void){
ans=0;
for(int i=1;i<=100010;i++)
fa[i]=i;
}
int find(int x){
return (fa[x]==x)?x:fa[x]=find(fa[x]);
}
void merge(int x,int y){
if(find(x)==find(y))
ans++;
else
fa[find(x)]=find(y);
}
int main(){
freopen("test.in","r",stdin);
freopen("test.out","w",stdout);
while(scanf("%d",&a)==1){
init();
while(a!=-1){
scanf("%d",&b);
merge(a,b);
scanf("%d",&a);
}
printf("%d\n",ans);
}
return 0;
}

最新文章

  1. PHP list,explode的使用
  2. CI Weekly #1 | 这份周刊,带你了解 CI/CD 、DevOps、自动化测试
  3. C#集合--ICollection接口和IList接口
  4. ArcGISDynamicMapServiceLayer 实现条件过滤
  5. C# 中的事件含义介绍
  6. js之Function原型
  7. typedef与define基本使用
  8. [转] linux新的API signalfd、timerfd、eventfd使用说明
  9. [置顶] MongoDB 分布式操作——分片操作
  10. vi 快捷键积累
  11. windows phone 了解LinearGradientBrush类和RadialGradienBrush类(11)
  12. 打印Ibatis最后,SQL声明
  13. Linux kernel Vhost-net 和 Virtio-net代码详解
  14. Kafka 源代码分析之Message
  15. C++实现词法分析器
  16. Linux /etc/profile文件详解
  17. UOJ 274 温暖会指引我们前进 - LCT
  18. c++中友元机制
  19. linux 版本中 i386/i686/x86-64/pcc 等的区别
  20. mysql5.7忘记密码时,修改root密码

热门文章

  1. DWZ富客户端框架+DWZ简介及其使用+DWZ讨论组
  2. ELK之安装searchguard后默认管理员用户admin修改
  3. 如何将PDF文件转Word,有什么方法
  4. SQLSERVER 检查内容
  5. 自定制property
  6. [No0000D1]WPF—TreeView无限极绑定集合形成树结构
  7. 对text字段聚合,没有设置fielddate所以出错
  8. 5、jeecg 笔记之 minidao 条件判断
  9. python基础(13)-面向对象
  10. 最新的vue没有dev-server.js文件,如何进行后台数据模拟?