#include <bits/stdc++.h>
#include "grader.h"
using namespace std;
const int maxn = 520, oo = 1e9;
int n;
vector<int> adj[maxn];
vector<int> pos;
int findEgg (int N, vector<pair<int,int> > bridges)
{
::n = N;
for (int i = 1; i <= n; i++) adj[i].clear();
for (pair<int,int> p : bridges) {
adj[p.first].push_back(p.second);
adj[p.second].push_back(p.first);
}
auto DFS = [&] (auto DFS, int u, int par) -> void {
pos.push_back(u);
for (int v : adj[u]) {
if (v == par) continue;
DFS(DFS, v, u);
}
};
DFS(DFS, 1, -1);
int l = 0, r = n - 1, ans = r;
while (l <= r) {
int mid = (l + r) >> 1;
if (query(vector<int>(pos.begin(), pos.begin() + mid + 1))) {
ans = mid;
r = mid - 1;
}
else l = mid + 1;
}
return ans;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
448 KB |
Execution killed with signal 6 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
468 KB |
Execution killed with signal 6 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
488 KB |
Execution killed with signal 6 |
2 |
Halted |
0 ms |
0 KB |
- |