Submission #384678

#TimeUsernameProblemLanguageResultExecution timeMemory
384678zoooma13Mag (COCI16_mag)C++14
0 / 120
2722 ms157864 KiB
#include <bits/stdc++.h> using namespace std; int n ,ans = 0; vector <vector<int>> adj; vector <int> x; int dfs(int u ,int p=-1){ cout << u << endl; int mx = 0 ,mx2 = 0; for(int&v : adj[u]) if(v != p){ int r = dfs(v ,u); if(r > mx){ mx2 = mx; mx = r; }else if(r > mx2){ mx2 = r; } } if(x[u] == 1){ ans = max(ans ,1+mx+mx2); return mx+1; } return 0; } int main() { scanf("%d",&n); adj.resize(n+1); x.resize(n+1); for(int a,b,i=1; i<n; i++){ scanf("%d%d",&a,&b); adj[a].push_back(b); adj[b].push_back(a); } for(int i=1; i<=n; i++) scanf("%d",&x[i]); dfs(1); if(ans) cout << "1/" << ans << endl; else cout << *min_element(x.begin()+1 ,x.end()) << "/1" << endl; }

Compilation message (stderr)

mag.cpp: In function 'int main()':
mag.cpp:29:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   29 |     scanf("%d",&n);
      |     ~~~~~^~~~~~~~~
mag.cpp:33:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   33 |         scanf("%d%d",&a,&b);
      |         ~~~~~^~~~~~~~~~~~~~
mag.cpp:38:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   38 |         scanf("%d",&x[i]);
      |         ~~~~~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...