大家快来A水题 2805

2024-02-14 01:48
文章标签 大家 水题 快来 2805

本文主要是介绍大家快来A水题 2805,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大家快来A水题

Problem Description
海上有N(1<= N <=2000)个岛,编号从1到N,同一部落的岛屿之间有直接或间接的路相连,不同部落之间无路可通。现在给出M(1<= M <= N*(N-1)/2)条路。问这片海域上共有多少部落。
Input
多组输入。每组第一行输入N,M。接下来M行每行,每行两个整数u,v代表岛u与v之间有一条路。
Output
每组数据输出一个整数,代表部落数。
Sample Input
3 1
1 2
3 2
1 2
1 3
Sample Output
2
1

#include <stdio.h>
#include <stdlib.h>
int f[11000];
int find(int x)
{if(x!=f[x]){f[x]=find(f[x]);}return f[x];
}
void join(int x,int y)
{x=find(x);y=find(y);if(x!=y){f[y]=x;}
}
int main()
{int m,u,v,i,n,c;while(scanf("%d%d",&n,&m)!=EOF){for(i=1;i<=n;i++)f[i]=i;for(i=0;i<m;i++){scanf("%d%d",&u,&v);join(u,v);}c=0;for(i=1;i<=n;i++){if(f[i]==i) c++;}printf("%d\n",c);}return 0;
}

这篇关于大家快来A水题 2805的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/707197

相关文章

uva 10055 uva 10071 uva 10300(水题两三道)

情歌两三首,水题两三道。 好久没敲代码了为暑假大作战热热身。 uva 10055 Hashmat the Brave Warrior 求俩数相减。 两个debug的地方,一个是longlong,一个是输入顺序。 代码: #include<stdio.h>int main(){long long a, b;//debugwhile(scanf("%lld%lld", &

Codeforces Round #182 (Div. 2)A(水题)

题目链接:http://codeforces.com/contest/302/problem/A 解题思路: 只要通过重新排列使区间内和为0即是1,否则是0. 完整代码: #include <algorithm>#include <iostream>#include <cstring>#include <complex>#include <cstdio>#inc

欢迎大家关注我的【白话算法和数据结构】专栏

学习ACM也有一年半了,曾经对什么算法都不懂,现在对很多算法都有一定的了解,我们acm集训队都是学长学姐带学弟学妹,其实我们将的学弟学妹大部分都不能理解,当初我听杨大神讲课也是一样,听和没听一样,但是有学长告诉你有这个算法也是好的,只是你知道哦,原来这道题要用这道算法,我以前傻逼的暴力解决~~~然后他告诉你有这个算法,你自己去学,去网上搜资料学,所有人都是这么走过来的,但是网上能把算法将的跟白话一

HDU 2064 汉诺塔III(水题)

题目: http://acm.hdu.edu.cn/showproblem.php?pid=2064 题目大意: 有三根杆,求把n个圆盘从左边移到右边,最少需要移动圆盘的次数。移动规则为大盘不能放在小盘上,比原始的汉诺塔题改变的地方是,只能通过中间的杆往左右两边的杆移动。 心得: 此题心得在题外,不在题内,初看此题,尼玛吓了一跳,好像很难的样子,手贱百度了一下,只注意到俩字“水题”,赶紧

大家不要退小黄车的押金了

大家好,首先我不是ofo的任何人,我只是一名小黄车的使用者,从去年开始就一直关注这ofo、摩拜的信息,最近这段时间ofo陷入了囧境,大家都担心自己的押金,全都去退还押金,这样无疑是给ofo有一层打击,因为本来资金已经很紧张了,ofo的用户也不在少数,没有资本的涌入,它也挺可怜的,它去哪里给你们退钱呢。           ofo的诞生,给我们提供了方便我们是毋庸置疑的,不光是

hello,大家好。

由于最近工作变动,目前是从河北来到了广东。 顾不上写博客了,请大家谅解。 后续会慢慢的恢复正常的节奏,很感谢大家的关注。

做技术的大家可以看一下这些网站,

1   csdn  http://www.csdn.net/ 2. 开源中国  http://www.oschina.net/ 3. 深度开源(有些经验之谈) http://www.open-open.com/ 上面很多东西大家可以学很多。。。。。。 android须知的网址 Android开发者网站可以很好的帮助你,很多的文档也可以通过SDK工具下载。这些文档不仅仅是Javadoc A

渠道开发客户的计划该怎么写,好技巧分享给大家!

做渠道客户开发,一定要有一个明确的目标,然后将目标拆解成一步一步去完成。 本人作为一名90后手工酸奶店创始人,我仅靠1个人2年时间就复制了100多家门店,我来说下我的方法! 1、设定目标 做渠道开发,绝不是走一步看一步,而是一开始就要定一个目标。 比如今年你要开拓100个渠道客户,平均每个月就要8--9个。 如果你交流的潜在客户,10个才能成交一个,你每个月至少要见80--90个客户,分

【SGU】115. Calendar 水题= =

传送门:【SGU】115. Calendar 题目分析:2001年1月1号星期1,然后就没什么好说的了= = 代码如下: #include <map>#include <vector>#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespac

大家好,我是探索者,希望得到激励,让我们携手共建社区家园

技术擅长:OpenHarmony稳定性测试、XTS测试、性能测试、功耗测试。 社区贡献:发布过22篇文章,解决过10+个问题,参与过40+问答或讨论。 代表作品: 1、帧率测试的三种方法 2、SmartPerf_Host抓trace方法 3、利用pefertto分析trace方法 4、XTS测试-运行run.bat报错 5、稳定性脚本代码逐行解析