解:
2025-03-15 12:06:19
发布于:广东
6阅读
0回复
0点赞
首个题解,欢迎参考
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n, d;
cin >> n >> d;
vector<int> parent(n + 1, 0);
for (int i = 2; i <= n; ++i) {
cin >> parent[i];
}
for (int i = 1; i <= n; ++i) {
int current = i;
bool valid = true;
for (int j = 0; j < d; ++j) {
current = parent[current];
if (current == 0) {
valid = false;
break;
}
}
cout << (valid ? to_string(current) : "-1") << endl;
}
return 0;
}
记得开心
全部评论 1
2025-03-22 来自 广东
0
有帮助,赞一个