【每日总结】2021-2-5

学习时间:7h
刷题数:0
学习内容:并查集
**题目:撸猫到底会不会上瘾!
不知从何时起,猫(Cat)已经开始成为一类校园新型毒品. 无数少女少男深受其害,一天不吸,浑身难受. 而就在最近,这种生物竟开始携带一种传染性极强的流行性病毒 —— 喵病毒 (Meow Viruses). 凡是接触猫的人,都极有可能感染喵病毒. 而我们一般称那些感染喵病毒的人,犯了喵病. 喵病的发病症状十分邪魔. 初期为连续性地疯狂撸猫,晚期甚至半夜爬上房顶学猫叫! 而由于喵病毒传染性极强,它已逐渐被认为是一种全球性的威胁. 为了减少传播给别人的机会, 最好的策略就是隔离可能的患者.
在Mr.蒟蒻的大学中,有许多学生团体. 同一个团体的学生经常彼此相通,一个学生可以同时加入几个团体. 为了防止喵病毒的传播,学校收集了所有学生团体的成员名单. 应对措施如下:

一旦一个团体中有一个患者,该团内的所有的成员就都可能是患者. 为了遏制这种病毒的传播,我们需要找到所有可能的患者. 现在已知编号为0的孟同学(感染源)已经犯了喵病,请你设计程序,找出所有可能的患者!

输入值
输入文件包含多组数据,对于每组测试数据:
第一行依次为两个整数N和M, 其中N是学生的数量, M是学生团体的数量.
0 < N <=30000,0 <= M <= 500。
每个学生编号是一个0到N - 1之间的整数,一开始只有0号的孟同学被视为患者.
紧随的每一行是每一个团体的成员列表. 每行有一个整数K,代表成员数量. 之后有K个整数代表这个团体的学生. 一行中的所有整数由至少一个空格隔开. N = M = 0表示输入结束,不需要处理.
输出量
对于每组测试数据, 一行输出一个正整数,即可能的患者数量。

思路:
先把每一个团体内部都连在一棵树上,最后再遍历全体成员,如果和0号在同一棵树上,人数就加一。
我遇到了一个离奇的难题:我的代码在本地过样例,但是判题时编译错误。
可能是我人太蠢了。。。。。。
以下是我编译错误的代码,望好心人帮我解答

#include<stdio.h>
int parent[31000];
int rank[3100];
int find(int x)
{while(x!=parent[x])x=parent[x]=parent[parent[x]];return x;
}
int unionSet(int a,int b)
{int roota=find(a);int rootb=find(b);if(roota==rootb)return 0;if(rank[roota]>rank[rootb])parent[rootb]=roota;else if(rank[roota]<rank[rootb])parent[roota]=rootb;else{parent[roota]=rootb;rank[rootb]++;}return 1;
}
int main()
{int n,m,i;while(scanf("%d %d",&n,&m)){if(n==0&&m==0)break;for( i=0; i<=n; i++){parent[i]=i;rank[i]=1;}while(m--){int k,a,b;scanf("%d",&k);scanf("%d",&a);k--;while(k--){scanf("%d",&b);unionSet(a,b);}}int cnt=0;for( i=0; i<=n; i++){if(find(i)==parent[0])cnt++;}printf("%d\n",cnt);}return 0;
}

明天放假,好耶!
庚子年 小年 怀化

【每日总结】2021-2-5相关推荐

  1. 每日阅读2021.11.22

    Is 20th-century capitalism failing 21st-century society? Members of the global elite debated that un ...

  2. 每日阅读2021.12.10

    There was a time not long ago when new science Ph.D.s in the United Stated were expected to pursue a ...

  3. 每日互动(个推)2022届校招全面启动!热门技术岗位,等你来!

    @各位怀揣技术梦想的准毕业生们: 每日互动(个推)2022届校招全面启动! 数据类.研发类.算法类...... 众多热门技术岗位,就等你来! 我们邀你一起乘坐"数据智能"号飞船 释 ...

  4. 【行研报告】旅游.旅行-专题资料

    如需查看完整报告和报告下载或了解更多,公众号:参一江湖 (一)旅游·旅行-专题资料2021月度新增15份(7.12-9.12) 目录. 2021年7月全球旅游报告-新冠疫情相关旅行限制(英)-39页. ...

  5. Codeforces Round #699 (Div. 2) (A ~ F)6题全,超高质量良心题解【每日亿题】2021/2/6

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #699 (Div. 2) (A.B.C)[每日亿题]2021/2/ ...

  6. Codeforces Round #698 (Div. 2)(A ~ F)6题全,超高质量题解)【每日亿题】2021/2/4

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 [每日亿题]Codeforces Round #698 (Div. 2)(A ~ F)6题全,超 ...

  7. Codeforces Round #694 (Div. 1 + Div2)(A ~ H,8题全,超高质量题解)【每日亿题】2021/2/1、2/2

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 [每日亿题]Codeforces Round #694 (Div. 1 + Div2)(A ~ ...

  8. 电动力学每日一题 2021/10/23 载流板产生的电磁场

    电动力学每日一题 2021/10/23 载流板产生的电磁场 载流板的辐射 载流板的辐射 先验证电荷守恒: ∂ρ∂t=−∇⋅J=−∂∂zJz=0\frac{\partial \rho}{\partial ...

  9. 电动力学每日一题 2021/10/15 Fourier变换法计算均匀电流密度产生的磁场

    电动力学每日一题 2021/10/15 Fourier变换法计算均匀电流密度产生的磁场 无限长均匀电流 无限长圆柱面均匀电流密度 无限长均匀电流 假设z轴上有一根非常细的电线,携带均匀电流I0I_0I ...

  10. 电动力学每日一题 2021/10/14

    电动力学每日一题 2021/10/14 (a) Define r∣∣=xx^+yy^\textbf r_{||}=x\hat x+y\hat yr∣∣​=xx^+yy^​, r∣∣=x2+y2r_{| ...

最新文章

  1. SpringBoot多线程环境下,解决多个定时器冲突问题
  2. 我在车间写代码:我的代码能省1个亿
  3. python3下载文件-在Python 3中从web下载文件?
  4. 跨链(5)“蚂蚁区块链”之预言机
  5. resoult在python啥意思,python - __lt__而不是__cmp__
  6. 6-1 稀疏矩阵求和 (70 分)
  7. 北风网VIP6级学习视频地址
  8. 可见的轮廓线用虚线绘制_机械制图国家标准规定,可见的轮廓线用虚线绘制。...
  9. python3GUI--微博图片爬取工具V1.5 By:PyQt5(附源码)
  10. Anaconda 修改文件保存路径
  11. char码值对应列表大全
  12. UE4-植被系统使用
  13. C语言编写压缩解压字符串程序
  14. leetcode 1217. Play with Chips 解法 python
  15. 电脑开机启动时打开某个Excel表格
  16. 2023美赛思路2023美国大学生数学建模竞赛思路
  17. 20张图带你彻底了解ReentrantLock加锁解锁的原理
  18. 为什么我喜欢用C++写算法
  19. 在点击asp:ButtonField CommandName=delete Text=删除 /中结案时弹出操作提示
  20. 微机原理DOSBox安装与使用

热门文章

  1. 良匠-手把手教你写NFT抢购软(一)
  2. 做什么,怎么做?(20210615)
  3. 新唐NUC980使用记录(5.10.y内核):访问以太网(LAN8720A) 启用SSH
  4. iTOP-3A5000开发板,龙芯处理器,规格参数
  5. 需求评审失败,常见的5大缺陷。
  6. matlab校正系统使相角裕度不小于45,4验算已校正系统的相角裕度.PPT
  7. 搜狗输入法mac 制裁问题
  8. linux中的当前命令,Linux中查询当前用户的命令总结
  9. 关于计算机互联网的英语小报图片,关于简单好看的英语手抄报图片
  10. 水果编曲软件FL Studio 21中文版功能介绍/下载/安装/激活图文教程及配置要求