#include <bits/stdc++.h>
/// #pragma GCC optimize ("Ofast")
/// #pragma GCC target ("avx2")
using namespace std;
using ll = long long;
using vi = vector<int>;
#define pb push_back
#define ff first
#define ss second
#define lb lower_bound
#define all(x) (x).begin() , (x).end()
#include "grader.h"
/// int query (vector < int > h);
vector<int>adj[555], id; int timer, tin[555], out[555];
void dfs(int v, int p) {
tin[v] = timer++; id.pb(v);
for(auto u: adj[v]) {
if(u == p) continue;
dfs(u, v);
}
out[v] = timer - 1;
}
int findEgg (int N, vector < pair < int, int > > bridges)
{
for(auto u : bridges) {
int a = u.ff, b = u.ss;
adj[a].pb(b); adj[b].pb(a);
}
timer = 0; dfs(1, 1);
int lo = 0, hi = N - 1;
for(;lo != hi;) {
vector<int>arr;
for(int l = lo; l <= hi; l++) arr.pb(id[l]);
bool ok = query(arr);
if(ok) hi = out[id[lo]];
else lo = tin[id[lo]] + 1;
}
return lo;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
456 KB |
Execution killed with signal 6 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
2 ms |
460 KB |
Execution killed with signal 6 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
3 ms |
488 KB |
Execution killed with signal 6 |
2 |
Halted |
0 ms |
0 KB |
- |