L2-013 红色警报 (25 分)
原题链接
#include<bits/stdc++.h>
using namespace std;
int f[600];
int lost[600];
int n,m,a,b;
vector<int >w;
struct node{int x,y;
}road[5100];
int get(int x)
{return f[x]==x?f[x]:f[x]=get(f[x]);
}void merge(int x,int y)
{int nx=get(x);int ny=get(y);if(nx!=ny)f[nx]=ny;
}
void init(int x)
{for(int i=0;i<x;i++){f[i]=i;}
}
int main()
{cin>>n>>m;init(n);for(int i=0;i<m;i++){cin>>a>>b;road[i].x=a;road[i].y=b;merge(a,b);}int num,x,cnt=0;cin>>num;for(int i=0;i<n;i++){if(f[i]==i)cnt++;}for(int i=0;i<num;i++){cin>>x;init(n);lost[x]=1;int cnt1=0;for(int j=0;j<m;j++){if(!lost[road[j].x]&&!lost[road[j].y]){merge(road[j].x,road[j].y);}}for(int i=0;i<n;i++){if(f[i]==i&&!lost[i])cnt1++;}if(cnt1>cnt){cout<<"Red Alert: City "<<x<<" is lost!"<<endl;}else{cout<<"City "<<x<<" is lost."<<endl;}cnt=cnt1;if(cnt1==0){cout<<"Game Over.";return 0;}}
}
L2-013 红色警报 (25 分)相关推荐
- C++学习之路 | PTA(天梯赛)—— L2-013 红色警报 (25分)(带注释)(并查集)(精简)
L2-013 红色警报 (25分) 战争中保持各个城市间的连通性非常重要.本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报.注意:若该国本来就不完全连通, ...
- R7-9 红色警报 (25 分)
R7-9 红色警报 (25 分) 战争中保持各个城市间的连通性非常重要.本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报.注意:若该国本来就不完全连通,是 ...
- 【CCCC】L2-013 红色警报 (25分),,并查集计算集合个数
problem L2-013 红色警报 (25分) 战争中保持各个城市间的连通性非常重要.本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报.注意:若该国本 ...
- 红色警报 (25 分)【测试点分析】【两种解法】
立志用最少的代码做最高效的表达 战争中保持各个城市间的连通性非常重要.本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报.注意:若该国本来就不完全连通,是分 ...
- 7-34 红色警报 (10 分)(结构体并查集)
7-34 红色警报 (10 分) 战争中保持各个城市间的连通性非常重要.本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报.注意:若该国本来就不完全连通,是 ...
- 图的连通性,统计图的个数(L2-013 红色警报 (25 分))
图 图分为有向图和无向图,考量他们的连通性,我们有很多方法.而对于一个用领接矩阵所表示的图,我们一般使用dfs的方法来考量图的连通性,也可以用dfs的方法来计算图的个数. 一.检验图的连通性并计算图的 ...
- 【CCCC】L2-022 重排链表 (25分),,链表遍历
problem L2-022 重排链表 (25分) 给定一个单链表 L 1 →L 2 →⋯→L n−1 →L n ,请编写程序将链表重新排列为 L n →L ...
- 【CCCC】L2-011 玩转二叉树 (25分),二叉树建树与遍历(我讨厌树,@L2-006)
problem L2-011 玩转二叉树 (25分) 给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列.所谓镜面反转,是指将所有非叶结点的左右孩子对换.这里假设 ...
- 【CCCC】L2-006 树的遍历 (25分),根据后序与中序遍历建立二叉树(我讨厌树,系列1)
problem L2-006 树的遍历 (25分) 给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列.这里假设键值都是互不相等的正整数. 输入格式: 输入第一行给出一个正整数N(≤30), ...
最新文章
- 对于shell脚本获取参数的一些小技巧
- Socket 网络编程实践经验
- POJ1573-Robot Motion
- ABP官方文档翻译 0.0 ABP官方文档翻译目录
- java 强制gc_java应用性能调优之详解System的gc垃圾回收方法
- HTML5中各种标签总结(超链接标签、锚点设置)
- 杭州内推 | 阿里巴巴达摩院自然语言基础研究组招聘研究型实习生
- # # # 正则
- UVA1601The Morning after Halloween 单向加双向bfs
- python 可视化_Python数据可视化
- Spring MVC实现Junit Case
- poj3179 Corral the Cows(二分, 前缀和, 离散化, 双指针)
- 学习Nagios(三): NRPE安装及配置
- python利器-Python 数据可视化利器
- 数学计算机sci,有哪些是数学类SCI
- 游戏脚本代码大全_如何用5行Python代码写出刷分游戏脚本!Python真牛!
- goahead(嵌入式Web服务器)之asp、goform篇
- 计算机网络1MB等于多少b,1mb等于多少kb流量?1mb等于多少GB?1mb等于多少TB?1mb等于多少b...
- Kotlin知识积累——let,with,run,apply,alse的用法
- CC1310直接操作寄存器编程
热门文章
- 正则表达式匹配手机号、QQ号、邮箱
- sja1000 中断_[转载]SJA1000的错误中断处理
- 【产业互联网周报】任正非再谈“云战略”;上汽集团进军芯片产业;Salesforce 2021财年净利润40.72亿美元...
- jc-datetime :JavaScript 日期时间实用编程
- 100教程-100jc.cn
- leetcode阶段总结——分割字符串类型
- 深度学习环境搭建(从卸载CUDA到安装,以及Pytorch与torchvision的安装。你从未见过的全有版本)
- python爬虫实例网易云-Python3爬虫实例之网易云音乐爬虫
- 彻底搞懂编码 GBK 和 UTF8
- ipad下添加126邮箱账户