148892025-02-06 10:49:24Leventusz09K-léptű ősökcpp14Időlimit túllépés 25/1002.099s101244 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 pn(int i, int n) {
	if (G[i].p == -1) return -1;
	if (n) return pn(G[i].p, --n);	
	return G[i].p;
}

int main() {
	int N, K;
	cin >> N >> K;
	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; i < N; i++) {
		cout <<  /*G[i].p */  pn(i, K) << " ";
	}
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
subtask225/25
2Elfogadva1ms316 KiB
3Elfogadva1ms316 KiB
4Elfogadva1ms316 KiB
5Elfogadva1ms316 KiB
6Elfogadva2ms316 KiB
7Elfogadva3ms316 KiB
8Elfogadva4ms508 KiB
9Elfogadva4ms564 KiB
10Elfogadva7ms564 KiB
11Elfogadva4ms568 KiB
subtask30/16
12Elfogadva270ms4164 KiB
13Időlimit túllépés2.099s9220 KiB
14Időlimit túllépés2.099s9376 KiB
15Időlimit túllépés2.099s8480 KiB
16Időlimit túllépés2.085s9012 KiB
17Időlimit túllépés2.078s9484 KiB
18Időlimit túllépés2.078s9468 KiB
subtask40/59
19Időlimit túllépés2.085s10804 KiB
20Időlimit túllépés2.085s13876 KiB
21Időlimit túllépés2.086s13728 KiB
22Időlimit túllépés2.085s16840 KiB
23Időlimit túllépés2.088s17408 KiB
24Elfogadva301ms15928 KiB
25Időlimit túllépés2.092s33332 KiB
26Időlimit túllépés2.091s34516 KiB
27Időlimit túllépés2.091s70708 KiB
28Időlimit túllépés2.082s67632 KiB
29Időlimit túllépés2.082s83196 KiB
30Időlimit túllépés2.085s87604 KiB
31Időlimit túllépés2.081s92212 KiB
32Időlimit túllépés2.091s101244 KiB
33Időlimit túllépés2.089s79496 KiB