Pagini recente » Cod sursa (job #2801440) | Cod sursa (job #301397) | Cod sursa (job #54046) | Cod sursa (job #1448568) | Cod sursa (job #2500898)
#include<bits/stdc++.h>
using namespace std;
#define pb push_back
ifstream fin("darb.in"); ofstream fout("darb.out");
int n, m, v1, v2;
vector<vector<int> > g;
vector<bool> v;
void dfs(int s, int p){
if(p+1>m){v1=s; m=p+1;}
v[s]=true;
cout<<s<<endl;
for(auto i=g[s].begin(); i!=g[s].end(); i++){
if(!v[*i]){
dfs(*i, p+1);
}
}
}
int main(){
fin>>n;
g.resize(n+5);
v.assign(n+5, false);
int n1, n2;
for(int i=1; i<n; i++){
fin>>n1>>n2;
g[n1].pb(n2);
g[n2].pb(n1);
}
dfs(1, 1);
v2=v1;
cout<<v2<<endl<<endl;
v.assign(n+5, false);
dfs(v2, 1);
fout<<(m-1)<<"\n";
cout<<v1<<endl;
return 0;
}