计蒜客--T1260--宗教信仰

题目描述:
世界上有许多宗教,你感兴趣的是你学校里的同学信仰多少种宗教。你的学校有 n 名学生(0<n≤50000),你不太可能询问每个人的宗教信仰,因为他们不太愿意透露。但是当同时找到 2 名学生,他们却愿意告诉你他们是否信仰同一宗教,你可以通过很多这样的询问估算学校里的宗教数目的上限。你可以认为每名学生只会信仰最多一种宗教。
输入描述:
输入包括多组数据。每组数据的第一行包括 n 和 m,0≤m≤n(n−1)/2,其后m 行每行包括两个数字 i 和 j,表示学生 i 和学生 j 信仰同一宗教,学生被标号为 1 至 n。
输入以一行 n=m=0 作为结束。
输出描述:
对于每组数据,先输出它的编号(从 1 开始),接着输出学生信仰的不同宗教的数目上限。
输入:
10 9
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10
10 4
2 3
4 5
4 8
5 8
0 0
输出:
Case 1: 1
Case 2: 7
题意:
字面意思
题解
简单并查集
代码:

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

int n,m;
const int maxn = 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值