问题 A: 英雄联盟阵营

news/2025/1/12 13:09:38/

题目描述

符文之地——瓦罗兰,作为最大的一块魔法大陆,它居于符文之地心脏中心,是符文之地面积最大的大陆。所有谋求符文之地霸权的势力,都将焦点放在了瓦罗兰。
近200年来的战争和纷争导致魔法滥用,军队用法术和符文武装自己,英雄们打造出大部分魔法物品率领部队厮杀。他们拥有近乎无限的原始魔法力量使用,从未考虑过无止境的滥用魔法会给这片大陆的环境带来怎么样的灾难。最后两次符文之战影响了瓦罗兰的地质环境。地震和魔法风暴让整个瓦罗兰为之颤抖,对人们来说这份恐惧远超过战争的恐怖。人们终于意识到世界已经承受不起符文之战的破坏。
为了回应世界上不断恶化的政治和经济危机,瓦罗兰的大法师们达成共识,冲突以可控和系统化的方式来处理。他们成立了一个叫英雄联盟的组织。
但联盟的纷争并没有消失,以德玛西亚和诺克萨斯等阵营的英雄们继续为他们的信念而战。 

输入

第一行有两个整数n,m。
n(0 < n < 100)表示有n个英雄;m(0 < m < 100)表示接下来有m行数据。
接下来m行,每行都有两个整数a,b。表示a,b英雄在同一个阵营。在默认情况下,任意两个英雄不在同一阵营。

输出

输出n个英雄的阵营的个数。

样例输入复制

5  3
1  2
2  3
4  5

样例输出复制

2
#include <iostream>
#include <cstring>using namespace std;
const int maxn = 105;int F[maxn];int Find(int x)
{//查找x的父节点if(F[x]==x)return x;else return F[x]= Find(F[x]);//递归查找,路径压缩
}bool Union(int x,int y)
{//x,y是否相连int dx= Find(F[x]);int dy= Find(F[y]);if(dx==dy)return false;F[dy]=dx;return true;
}
int Count(int n)
{//求连通分量int count =0;for (int i = 1; i <=n ; ++i){if(F[i]==i)count++;}return count;
}
int main()
{int n,m;cin>>n>>m;memset(F,0, sizeof(F));for(int i=1;i<=n;i++)F[i]=i;int a,b;for(int i=0;i<m;i++){cin>>a>>b;Union(a,b);}cout<<Count(n)<<endl;return 0;
}


http://www.ppmy.cn/news/819753.html

相关文章

Nats 消息总线相关介绍(三):协议相关

字符串协议 Nats 使用的是字符串协议&#xff0c;有协议头、协议体、协议结尾符&#xff0c; 3 部分字符串组成 协议与协议解析相关&#xff0c;均在 parser.go 文件里 协议定义在 parser.go:54 - parser.go:132 协议解析在 client.parse&#xff08;parser.go:134&#xf…

监控mysql删除记录_监控删除记录

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":8,"count":8}]},"card":[{"des":"时间序列数据库 (Time Series Database , 简…

Win10怎么删除快速访问中最近使用文件记录

红框位置总是显示你最近访问过的文件夹&#xff0c;想要删除这些文件夹怎么办呢? 解决&#xff1a; 打开“我的电脑”--“查看”--“选项” 在文件夹选项中&#xff0c;找到“隐私”框&#xff0c;将两个“√”去掉&#xff0c;点击清除按钮&#xff0c;解决

win10清除快速访问中最近使用的文件记录

win10清除快速访问中最近使用的文件记录 win10 系统提供了快速访问可以查看近期使用的文件和目录&#xff0c;但是这也涉及隐私&#xff0c;因此有时候需要清除&#xff0c;记录下来。 进入资源管理器 【查看】》 【选项】 点击清除&#xff0c;如果以后也不想保留&#xff…

删除Windows远程桌面访问记录

当使用Windows的远程桌面连接时 先打开“开始 > 运行”&#xff08;快捷键WinR&#xff09; 输入mstsc&#xff08;Microsoft Terminal Services Client&#xff0c;微软终端服务客户端&#xff09;&#xff0c;点击确定之前访问过的计算机会保留在下拉列表中&#xff0c;无…

php获取访问记录

//获取用户IP function getIP() {if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))$ip getenv("HTTP_CLIENT_IP");else if (getenv("HTTP_X_FORWARDED_FOR") && strcas…

访问权限记录

访问权限 默认为friendly&#xff0c;如构造函数等

qq黄钻获取

打开微信&#xff0c;搜索小程序微信支付有优惠 每日支付可转化为金币&#xff0c;在兑换好礼中选择黄钻就可以白嫖了