原题链接

#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 分)相关推荐

  1. C++学习之路 | PTA(天梯赛)—— L2-013 红色警报 (25分)(带注释)(并查集)(精简)

    L2-013 红色警报 (25分) 战争中保持各个城市间的连通性非常重要.本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报.注意:若该国本来就不完全连通, ...

  2. R7-9 红色警报 (25 分)

    R7-9 红色警报 (25 分) 战争中保持各个城市间的连通性非常重要.本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报.注意:若该国本来就不完全连通,是 ...

  3. 【CCCC】L2-013 红色警报 (25分),,并查集计算集合个数

    problem L2-013 红色警报 (25分) 战争中保持各个城市间的连通性非常重要.本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报.注意:若该国本 ...

  4. 红色警报 (25 分)【测试点分析】【两种解法】

    立志用最少的代码做最高效的表达 战争中保持各个城市间的连通性非常重要.本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报.注意:若该国本来就不完全连通,是分 ...

  5. 7-34 红色警报 (10 分)(结构体并查集)

    7-34 红色警报 (10 分) 战争中保持各个城市间的连通性非常重要.本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报.注意:若该国本来就不完全连通,是 ...

  6. 图的连通性,统计图的个数(L2-013 红色警报 (25 分))

    图 图分为有向图和无向图,考量他们的连通性,我们有很多方法.而对于一个用领接矩阵所表示的图,我们一般使用dfs的方法来考量图的连通性,也可以用dfs的方法来计算图的个数. 一.检验图的连通性并计算图的 ...

  7. 【CCCC】L2-022 重排链表 (25分),,链表遍历

    problem L2-022 重排链表 (25分) 给定一个单链表 L ​1 ​​ →L ​2 ​​ →⋯→L ​n−1 ​​ →L ​n ​​ ,请编写程序将链表重新排列为 L ​n ​​ →L ​ ...

  8. 【CCCC】L2-011 玩转二叉树 (25分),二叉树建树与遍历(我讨厌树,@L2-006)

    problem L2-011 玩转二叉树 (25分) 给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列.所谓镜面反转,是指将所有非叶结点的左右孩子对换.这里假设 ...

  9. 【CCCC】L2-006 树的遍历 (25分),根据后序与中序遍历建立二叉树(我讨厌树,系列1)

    problem L2-006 树的遍历 (25分) 给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列.这里假设键值都是互不相等的正整数. 输入格式: 输入第一行给出一个正整数N(≤30), ...

最新文章

  1. 对于shell脚本获取参数的一些小技巧
  2. Socket 网络编程实践经验
  3. POJ1573-Robot Motion
  4. ABP官方文档翻译 0.0 ABP官方文档翻译目录
  5. java 强制gc_java应用性能调优之详解System的gc垃圾回收方法
  6. HTML5中各种标签总结(超链接标签、锚点设置)
  7. 杭州内推 | 阿里巴巴达摩院自然语言基础研究组招聘研究型实习生
  8. # # # 正则
  9. UVA1601The Morning after Halloween 单向加双向bfs
  10. python 可视化_Python数据可视化
  11. Spring MVC实现Junit Case
  12. poj3179 Corral the Cows(二分, 前缀和, 离散化, 双指针)
  13. 学习Nagios(三): NRPE安装及配置
  14. python利器-Python 数据可视化利器
  15. 数学计算机sci,有哪些是数学类SCI
  16. 游戏脚本代码大全_如何用5行Python代码写出刷分游戏脚本!Python真牛!
  17. goahead(嵌入式Web服务器)之asp、goform篇
  18. 计算机网络1MB等于多少b,1mb等于多少kb流量?1mb等于多少GB?1mb等于多少TB?1mb等于多少b...
  19. Kotlin知识积累——let,with,run,apply,alse的用法
  20. CC1310直接操作寄存器编程

热门文章

  1. 正则表达式匹配手机号、QQ号、邮箱
  2. sja1000 中断_[转载]SJA1000的错误中断处理
  3. 【产业互联网周报】任正非再谈“云战略”;上汽集团进军芯片产业;Salesforce 2021财年净利润40.72亿美元...
  4. jc-datetime :JavaScript 日期时间实用编程
  5. 100教程-100jc.cn
  6. leetcode阶段总结——分割字符串类型
  7. 深度学习环境搭建(从卸载CUDA到安装,以及Pytorch与torchvision的安装。你从未见过的全有版本)
  8. python爬虫实例网易云-Python3爬虫实例之网易云音乐爬虫
  9. 彻底搞懂编码 GBK 和 UTF8
  10. ipad下添加126邮箱账户