#include <bits/stdc++.h>
#include "grader.h"
using namespace std;
#define pb push_back
#define f first
#define s second
#define FOR(i, a, b) for(int i=(a); i<(b); ++i)
#define trav(i, x) for(auto& i:x)
const int mx = 550;
vector<int> adj[mx], ans;
void dfs(int i, int p) {
ans.pb(i);
trav(u, adj[i]) {
if (u != p)
dfs(u, i);
}
}
int findEgg (int N, vector < pair < int, int > > bridges)
{
FOR(i, 0, mx)
adj[i].clear();
trav(ii, bridges)
adj[ii.f].pb(ii.s), adj[ii.s].pb(ii.f);
dfs(1, 0);
//2^9=512
// bin search on search vector for ans
int lo = 0, hi = N-1;
while (lo <= hi) {
int mid = (lo+hi+1)/2;
vector<int> cur(ans.begin(), ans.begin()+mid);
if (query(cur))
hi = mid-1;
else
lo = mid;
}
return ans[lo];
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
492 KB |
Execution killed with signal 6 (could be triggered by violating memory limits) |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
2 ms |
492 KB |
Execution killed with signal 6 (could be triggered by violating memory limits) |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
4 ms |
620 KB |
Execution killed with signal 6 (could be triggered by violating memory limits) |
2 |
Halted |
0 ms |
0 KB |
- |