237382026-01-28 16:25:16abcdUtazási irodacpp17Hibás válasz 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';
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base1/45
1Elfogadva0/03ms2612 KiB
2Hibás válasz0/014ms3124 KiB
3Hibás válasz0/23ms2612 KiB
4Hibás válasz0/23ms2572 KiB
5Elfogadva1/13ms2664 KiB
6Hibás válasz0/24ms2832 KiB
7Hibás válasz0/24ms2764 KiB
8Hibás válasz0/14ms2776 KiB
9Futási hiba0/23ms2612 KiB
10Futási hiba0/23ms2612 KiB
11Futási hiba0/13ms2612 KiB
12Futási hiba0/23ms2612 KiB
13Futási hiba0/23ms2612 KiB
14Futási hiba0/23ms2612 KiB
15Futási hiba0/24ms2776 KiB
16Futási hiba0/23ms2612 KiB
17Futási hiba0/33ms2612 KiB
18Futási hiba0/23ms2612 KiB
19Hibás válasz0/2104ms7476 KiB
20Futási hiba0/23ms2612 KiB
21Futási hiba0/34ms2772 KiB
22Futási hiba0/34ms2628 KiB
23Futási hiba0/33ms2612 KiB
24Hibás válasz0/198ms7616 KiB
25Hibás válasz0/1101ms7732 KiB