148992025-02-06 13:35:37Leventusz09Faültetéscpp14Hibás válasz 0/1001.093s39852 KiB
#include <iostream>
#include <vector>

using namespace std;

struct Node {
	vector<int> et;
	int p = -1;
};
vector<Node> G;

void f(int i, int p) {
	for (int n : G[i].et) {
		if (n == p) {
			G[i].p = n;
		}else{
			f(n, i);
		}
	}
}

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	int N, K;
	cin >> N >> K;
	G = vector<Node>(N);
	for (int i = 0, x, y; i < N-1; i++) {
		cin >> x >> y;
		G[x].et.push_back(y);
		G[y].et.push_back(x);
	}

	f(0, -1);

	for (int i = 0, c, j; i < N; i++) {
		c = i;
		for (j = 0; j < K && c != -1; j++)
			c = G[c].p;
		
		cout <<  c << " ";
	}
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Hibás válasz1ms316 KiB
subtask20/10
2Hibás válasz1ms508 KiB
3Hibás válasz1ms316 KiB
4Hibás válasz1ms316 KiB
subtask30/40
5Hibás válasz1ms508 KiB
6Hibás válasz4ms316 KiB
7Hibás válasz7ms316 KiB
8Hibás válasz14ms512 KiB
9Hibás válasz24ms316 KiB
10Hibás válasz32ms508 KiB
11Hibás válasz32ms520 KiB
subtask40/50
12Időlimit túllépés1.08s5296 KiB
13Időlimit túllépés1.082s25208 KiB
14Időlimit túllépés1.082s35740 KiB
15Időlimit túllépés1.08s9896 KiB
16Időlimit túllépés1.092s34456 KiB
17Időlimit túllépés1.09s18192 KiB
18Időlimit túllépés1.092s16900 KiB
19Időlimit túllépés1.093s37316 KiB
20Időlimit túllépés1.085s15964 KiB
21Időlimit túllépés1.087s39852 KiB