237382026-01-28 16:25:16abcdUtazási irodacpp17Wrong answer 1/45104ms7732 KiB
#include <bits/stdc++.h>
using namespace std;

const int maxn=1e5+1;
vector<int> adj[maxn];
int cnt,p[maxn],last;
vector<int> ans;

void dfs(int v, int par) {
    cnt--;
    last=v;
    if(cnt==0)return;
    for(int to:adj[v]) {
        if(to==par)continue;
        p[to]=v;
        dfs(to,v);
    }
}

int main() {
    int n,k;cin>>n>>k;
    for(int i=1;i<n;i++) {
        int a,b;cin>>a>>b;
        adj[a].push_back(b);
        adj[b].push_back(a);
    }
    for(int i=1;i<=n;i++)sort(adj[i].begin(),adj[i].end());
    int root=(k-1)/n+1;
    cnt=k%n;
    if(!cnt)cnt=n;
    dfs(root,-1);
    while(last){
        ans.push_back(last);
        last=p[last];
    }
    reverse(ans.begin(),ans.end());
    for(int x:ans)cout<<x<<' ';
    cout<<'\n';
}
SubtaskSumTestVerdictTimeMemory
base1/45
1Accepted0/03ms2612 KiB
2Wrong answer0/014ms3124 KiB
3Wrong answer0/23ms2612 KiB
4Wrong answer0/23ms2572 KiB
5Accepted1/13ms2664 KiB
6Wrong answer0/24ms2832 KiB
7Wrong answer0/24ms2764 KiB
8Wrong answer0/14ms2776 KiB
9Runtime error0/23ms2612 KiB
10Runtime error0/23ms2612 KiB
11Runtime error0/13ms2612 KiB
12Runtime error0/23ms2612 KiB
13Runtime error0/23ms2612 KiB
14Runtime error0/23ms2612 KiB
15Runtime error0/24ms2776 KiB
16Runtime error0/23ms2612 KiB
17Runtime error0/33ms2612 KiB
18Runtime error0/23ms2612 KiB
19Wrong answer0/2104ms7476 KiB
20Runtime error0/23ms2612 KiB
21Runtime error0/34ms2772 KiB
22Runtime error0/34ms2628 KiB
23Runtime error0/33ms2612 KiB
24Wrong answer0/198ms7616 KiB
25Wrong answer0/1101ms7732 KiB