63752023-11-26 10:14:07horvathabelUtazási irodacpp17Futási hiba 28/45437ms127528 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()
{
    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());
    dfs(1,k,"");
    seen.clear();
    seen.resize(n+1,false);
    if(cnt<k){
        ll z=k/cnt;
        if (k%cnt==0) z--;
        cnt*=z;
        z++;
        dfs(z,k,"");
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base28/45
1Elfogadva0/04ms6732 KiB
2Elfogadva0/017ms7936 KiB
3Elfogadva2/24ms7124 KiB
4Elfogadva2/24ms7352 KiB
5Elfogadva1/14ms7920 KiB
6Elfogadva2/27ms8076 KiB
7Elfogadva2/26ms8080 KiB
8Elfogadva1/114ms19056 KiB
9Futási hiba0/2144ms127528 KiB
10Futási hiba0/2140ms127276 KiB
11Futási hiba0/1142ms127020 KiB
12Elfogadva2/2127ms17228 KiB
13Elfogadva2/2119ms19316 KiB
14Futási hiba0/2224ms126740 KiB
15Elfogadva2/2125ms17640 KiB
16Elfogadva2/2123ms19728 KiB
17Futási hiba0/3168ms126488 KiB
18Elfogadva2/2256ms25260 KiB
19Elfogadva2/2437ms96284 KiB
20Futási hiba0/2159ms126032 KiB
21Elfogadva3/3199ms24496 KiB
22Elfogadva3/3314ms81268 KiB
23Futási hiba0/3195ms126064 KiB
24Futási hiba0/1180ms126036 KiB
25Futási hiba0/1168ms126020 KiB