63772023-11-26 10:20:45horvathabelUtazási irodacpp17Runtime error 28/45370ms127520 KiB
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
ll n,k;
vector<ll> g[100001];
ll cnt=0;
vector<bool> seen;
void dfs(ll x,ll k,string ans){
    ans+=to_string(x)+' ';
    cnt++;
    seen[x]=true;
    if (cnt==k){
        cout<<ans;
        return;
    }
    for (ll edge:g[x]){
        if (!seen[edge]) dfs(edge,k,ans);
    }

}
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cin>>n>>k;
    seen.resize(n+1,false);
    for (ll i=1; i<n;i++){
        ll a,b;
        cin>>a>>b;
        g[a].push_back(b);
        g[b].push_back(a);
    }
    for (ll i=1; i<=n;i++) sort(g[i].begin(), g[i].end());
    k+=n;
    ll z=k/n;
    if (k%n==0){
        z--;
    }
    cnt=(z-1)*n;
    dfs(z,k-n,"");
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base28/45
1Accepted0/04ms6600 KiB
2Accepted0/010ms7896 KiB
3Accepted2/24ms7280 KiB
4Accepted2/24ms7372 KiB
5Accepted1/14ms7656 KiB
6Accepted2/26ms7748 KiB
7Accepted2/26ms8108 KiB
8Accepted1/19ms19336 KiB
9Runtime error0/287ms127520 KiB
10Runtime error0/282ms127444 KiB
11Runtime error0/186ms127220 KiB
12Accepted2/270ms17180 KiB
13Accepted2/264ms19352 KiB
14Runtime error0/2185ms126576 KiB
15Accepted2/268ms17844 KiB
16Accepted2/261ms19900 KiB
17Runtime error0/3135ms126332 KiB
18Accepted2/2135ms25156 KiB
19Accepted2/2277ms48000 KiB
20Runtime error0/2370ms126336 KiB
21Accepted3/3101ms24552 KiB
22Accepted3/3160ms65572 KiB
23Runtime error0/3125ms125960 KiB
24Runtime error0/1108ms125936 KiB
25Runtime error0/1107ms125940 KiB