Submission #649492

#TimeUsernameProblemLanguageResultExecution timeMemory
649492yelulEaster Eggs (info1cup17_eastereggs)C++17
40 / 100
620 ms14336 KiB
#include "grader.h" #include <bits/stdc++.h> using namespace std; vector<int> o; void order(int x, int t, vector<vector<int>> v) { o.push_back(x); for (int i : v[x]) { if (i == t) continue; order(i, x, v); } } int findEgg(int N, vector < pair < int, int > > bridges) { vector<vector<int>> g(N+1); for (auto p : bridges) { int u = p.first, v = p.second; g[u].push_back(v); g[v].push_back(u); } order(1, -1, g); int l = 0, r = N-2, mid, x = N-1; while (l <= r) { mid = (l+r)/2; vector<int> a; for (int i=0; i<=mid; i++) a.push_back(o[i]); if (query(a)) { r = mid-1; x = mid; } else { l = mid+1; } } int ans = o[x]; o.clear(); return ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...