关注
#include <iostream>
#include <vector>
#include <set>
using namespace std;
int main() {
int n, t, x;
cin >> n;
set<int> monsters;
vector<int> types(n);
vector<int> nodes(n);
for (int i = 0; i < n; ++i) {
cin >> types[i] >> nodes[i];
nodes[i] -= 1;
}
int last = 0;
// 1 说 2 是宝箱 2说3是宝箱, 3说1是宝箱怪,这样的矛盾判断1是宝箱怪
for (int i = 0; i < n; ++i) {
int count = 0;
int k = i;
while (types[k] == 1) {
k = nodes[k];
if (++count >= n) break; // 处理 环
}
if (types[k] == 2 && nodes[k] == i)
monsters.insert(i);
}
// 指向宝箱怪 是 宝箱的 都是 宝箱怪
while (last != monsters.size()) {
last = monsters.size();
for (int i = 0; i < n; ++i) {
if (types[i] == 1 && monsters.find(nodes[i]) != monsters.end()) {
monsters.insert(i);
}
}
}
cout << 0 << " " << monsters.size() << endl;
return 0;
}
查看原帖
点赞 8
相关推荐
点赞 评论 收藏
分享

点赞 评论 收藏
分享
牛客热帖
更多
- 1... 面试最后的反问环节,能问些什么?(附特供问题)3.5W
- 2... BG一般,如何逆天改命拿下后端秋招SSP?1.4W
- 3... 从面试官的角度看待一场面试是怎么样的?8676
- 4... 害,找工作哪有不上当的!5552
- 5... 作为普通家庭出身的我,为什么非大厂不可?5035
- 6... 团、节、东孝子全部启动启动启动!(26届后端秋招总结)4745
- 7... 双非硕的十月份秋招总结4378
- 8... 感觉每个人都有自己的苦恼4317
- 9... 项目经历混乱?STAR法则手把手教你梳理(附真实案例分析过程)4023
- 10... 一眼望到头的生活VS望不到头的生活3605
正在热议
更多
# 实习在多还是在精 #
25099次浏览 193人参与
# 我的求职进度条 #
42670次浏览 639人参与
# 未岚大陆求职进展汇总 #
3866次浏览 56人参与
# 秋招踩过的“雷”,希望你别再踩 #
60851次浏览 862人参与
# 实习下班不想学习,正常吗? #
14328次浏览 153人参与
# 你见过哪些工贼行为 #
12228次浏览 77人参与
# 智慧芽求职进展汇总 #
705次浏览 5人参与
# 24届的你们现状如何了? #
97688次浏览 508人参与
# 校招谈薪一定要知道的事 #
9996次浏览 94人参与
# 找工作中的小确幸 #
21845次浏览 204人参与
# 反问环节如何提问 #
112835次浏览 2363人参与
# 顺丰求职进展汇总 #
62105次浏览 309人参与
# 如果不考虑收入,你最想做什么工作? #
31305次浏览 180人参与
# 你觉得什么岗位会被AI替代 #
12697次浏览 151人参与
# 为什么国企只招应届生 #
206010次浏览 1228人参与
# 你的房租占工资的比例是多少? #
61661次浏览 746人参与
# 工作中,努力重要还是选择重要? #
204777次浏览 2075人参与
# 入职以后才知道的校招谎言 #
98858次浏览 640人参与
# 远程面试的尴尬瞬间 #
206207次浏览 1299人参与
# 机械人的保底公司是哪一家? #
40748次浏览 133人参与
# 没有合适的工作,你会先找个干着,还是考公考研 #
136465次浏览 1200人参与
# 大厂VS公务员你怎么选 #
14911次浏览 220人参与