63732023-11-26 10:09:35horvathabelUtazási irodacpp17Wrong answer 0/45344ms126152 KiB
#include <bits/stdc++.h>
using namespace std;
int n,k;
vector<int> g[100001];
int cnt=0;
vector<bool> seen;
void dfs(int x,int k,string ans){
    ans+=to_string(x);
    cnt++;
    seen[x]=true;
    if (cnt==k){
        for (char z:ans) cout<<z<<" ";
        return ;
    }
    for (int edge:g[x]){
        if (!seen[edge]) dfs(edge,k,ans);
    }

}
int main()
{
    cin>>n>>k;
    seen.resize(n+1,false);
    for (int i=1; i<n;i++){
        int a,b;
        cin>>a>>b;
        g[a].push_back(b);
        g[b].push_back(a);
    }
    for (int i=1; i<=n;i++) sort(g[i].begin(), g[i].end());
    dfs(1,k,"");
    seen.clear();
    seen.resize(n+1,false);
    if(cnt<k){
        int z=k/cnt;
        if (k%cnt==0) z--;
        cnt*=z;
        z++;
        dfs(z,k,"");
    }
}
SubtaskSumTestVerdictTimeMemory
base0/45
1Accepted0/04ms6460 KiB
2Wrong answer0/017ms7696 KiB
3Wrong answer0/24ms7228 KiB
4Wrong answer0/24ms7440 KiB
5Wrong answer0/14ms7728 KiB
6Wrong answer0/26ms7732 KiB
7Wrong answer0/26ms7892 KiB
8Wrong answer0/112ms16608 KiB
9Runtime error0/24ms8100 KiB
10Runtime error0/24ms8448 KiB
11Runtime error0/14ms8624 KiB
12Runtime error0/24ms8576 KiB
13Runtime error0/24ms8692 KiB
14Runtime error0/24ms8908 KiB
15Runtime error0/24ms9080 KiB
16Runtime error0/24ms9412 KiB
17Runtime error0/34ms9184 KiB
18Runtime error0/24ms9404 KiB
19Wrong answer0/2344ms81752 KiB
20Runtime error0/24ms10872 KiB
21Runtime error0/34ms10956 KiB
22Runtime error0/34ms10968 KiB
23Runtime error0/34ms10988 KiB
24Runtime error0/1182ms126152 KiB
25Runtime error0/1156ms126116 KiB