Submission #100585

#TimeUsernameProblemLanguageResultExecution timeMemory
100585MohamedAhmed0Network (BOI15_net)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; const int MAX = 500005 ; int n ; vector< vector<int> >adj(MAX) ; stack<int>s ; vector<int>v ; void dfs(int node , int par) { if(adj[node].size() == 1) v.push_back(node) ; for(auto &child : adj[node]) { if(child == par) continue; dfs(child , node) ; } } int main() { scanf("%d" , &n) ; for(int i = 0 ; i < n-1 ; ++i) { int x , y ; scanf("%d %d" , &x , &y) ; adj[x].push_back(y) ; adj[y].push_back(x) ; } int leaves = 0 ; for(int i = 1 ; i <= n ; ++i) { if(adj[i].size() == 1) leaves++; } int start = -1 ; for(int i = 1 ; i <= n ; ++i) { if(adj[i].size() > 1) { start = i ; dfs(start , -1) ; break; } } int edges = (leaves + 1) / 2 ; cout<<edges<<"\n"; if(edges & 1) { cout<<v.back()<<" "<<start<<"\n"; } for(int i = 0 ; i + edges < ans.size() ; ++i) cout<<ans[i]<<" "<<ans[i+edges]<<"\n"; return 0 ; }

Compilation message (stderr)

net.cpp: In function 'int main()':
net.cpp:57:33: error: 'ans' was not declared in this scope
     for(int i = 0 ; i + edges < ans.size() ; ++i)
                                 ^~~
net.cpp:57:33: note: suggested alternative: 'abs'
     for(int i = 0 ; i + edges < ans.size() ; ++i)
                                 ^~~
                                 abs
net.cpp:27:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d" , &n) ;
     ~~~~~^~~~~~~~~~~
net.cpp:31:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d %d" , &x , &y) ;
         ~~~~~^~~~~~~~~~~~~~~~~~~