#include <bits/stdc++.h>
using namespace std;
constexpr int N = 510;
vector<int> g[N];
int main() {
int n, m;
cin >> n >> m;
for (int i = 0; i < m; i++) {
int a, b;
cin >> a >> b;
g[a].push_back(b);
g[b].push_back(a);
}
vector<bool> becap(n, false);
vector<bool> havevis(n, false);
function<void(int )> dfs = [&](int u) {
havevis[u] = true;
for (auto &v : g[u]) {
if (becap[v] || havevis[v]) continue;
dfs(v);
}
};
function<int()> count = [&]() {
fill(havevis.begin(), havevis.end(), false);
int cnt = 0;
for (int i = 0; i < n; i++) {
if (!havevis[i] && !becap[i]) {
cnt++;
dfs(i);
}
}
return cnt;
};
int concnt = count();
int k; cin >> k;
for (int i = 0; i < k; i++) {
int x;
cin >> x;
becap[x] = true;
int cnt = count();
if (cnt > concnt) {
cout << "Red Alert: City " << x << " is lost!" << "\n";
} else cout << "City " << x <<" is lost." << "\n";
concnt = cnt;
}
if (k == n) cout << "Game Over." << "\n";
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
2020-03-17 字符串的操作:字符串变换(蓝桥杯训练系统)
2020-03-17 递归+DP:爬楼梯问题
2020-03-17 (Good topic)哈希表:拼写单词 (3.17 leetcode每日打卡)