#include <bits/stdc++.h>
#include "grader.h"
using namespace std;
namespace {
vector<int> order;
vector<vector<int>> gp;
void dfs(int u, int p = -1) {
order.push_back(u);
for (auto x: gp[u]) {
if (x == p)continue;
dfs(x, u);
}
}
}
int findEgg(int N, vector<pair<int, int> > bridges) {
order.clear();
gp.clear();
gp.resize(N + 1);
for (int i = 0; i < N; i++) {
gp[bridges[i].first].push_back(bridges[i].second);
swap(bridges[i].first, bridges[i].second);
gp[bridges[i].first].push_back(bridges[i].second);
}
dfs(1);
int ina = 1, inb = N, ans = N;
while (ina <= inb) {
int mid = (ina + inb) >> 1;
vector<int> tmp;
for (int i = 0; i < mid; i++)tmp.push_back(order[i]);
bool ok = query(tmp);
if (ok) {
ans = mid;
inb = mid - 1;
} else {
ina = mid + 1;
}
}
return ans;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
436 KB |
Execution killed with signal 6 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
344 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
600 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |