63722023-11-26 10:06:56horvathabelUtazási irodacpp17Futási hiba 12/45307ms126304 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,vector<int> ans){
    ans.push_back(x);
    cnt++;
    seen[x]=true;
    if (cnt==k){
        for (int 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,{});
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base12/45
1Elfogadva0/04ms6456 KiB
2Elfogadva0/017ms7584 KiB
3Elfogadva2/24ms7016 KiB
4Elfogadva2/24ms7228 KiB
5Elfogadva1/14ms7536 KiB
6Elfogadva2/27ms7720 KiB
7Elfogadva2/26ms7936 KiB
8Elfogadva1/112ms17760 KiB
9Futási hiba0/27ms9928 KiB
10Futási hiba0/27ms10208 KiB
11Futási hiba0/18ms10456 KiB
12Futási hiba0/27ms10440 KiB
13Futási hiba0/28ms10736 KiB
14Futási hiba0/28ms11004 KiB
15Futási hiba0/28ms10980 KiB
16Futási hiba0/28ms11252 KiB
17Futási hiba0/38ms11392 KiB
18Futási hiba0/28ms11432 KiB
19Elfogadva2/2307ms70712 KiB
20Futási hiba0/28ms12544 KiB
21Futási hiba0/38ms12820 KiB
22Futási hiba0/38ms12804 KiB
23Futási hiba0/38ms12820 KiB
24Futási hiba0/1160ms126304 KiB
25Futási hiba0/1151ms126276 KiB