Submission #61550

#TimeUsernameProblemLanguageResultExecution timeMemory
61550FutymyCloneEaster Eggs (info1cup17_eastereggs)C++14
0 / 100
5 ms916 KiB
#include <bits/stdc++.h> #include "grader.h" using namespace std; const int N = 515; vector <int> g[N], level[N]; int n, h[N]; void dfs (int u, int p) { for (int v: g[u]) { if (v == p) continue; h[v] = h[u] + 1; dfs(v, u); } } int findEgg (int N, vector <pair <int, int> > bridges) { n = N; for (auto i: bridges) { g[i.first].push_back(i.second); g[i.second].push_back(i.first); } h[1] = 1; dfs(1, 1); int l = 1; int r = 0; for (int i = 1; i <= n; i++) r = max(r, h[i]); for (int i = 1; i <= n; i++) level[h[i]].push_back(i); vector <int> island, islands; while (l <= r) { int mid = (l + r) / 2; islands.clear(); for (int i = 1; i <= mid; i++) { for (int v: level[i]) { islands.push_back(v); } } if (query(islands)) r = mid - 1; else l = mid + 1; } islands.clear(); for (int i = 1; i <= l; i++) { for (int v: level[i]) { island.push_back(v); } } for (int v: island) { islands.push_back(v); if (query(islands)) return v; islands.clear(); } }

Compilation message (stderr)

eastereggs.cpp: In function 'int findEgg(int, std::vector<std::pair<int, int> >)':
eastereggs.cpp:60:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...