# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
990271 | xnqs | Easter Eggs (info1cup17_eastereggs) | C++14 | 1 ms | 600 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
// omfg why would you use namespace std in a header file like are you ok?????????
#include <iostream>
#include <fstream>
#include <vector>
#include <queue>
#include <utility>
#include <algorithm>
#include "grader.h"
//int findEgg(int n, std::vector<std::pair<int,int>> bridges);
//int query(std::vector<int> islands);
int gs;
std::vector<std::vector<int>> adj_list;
std::vector<int> tour;
void dfs(int k, int p, int& timer) {
tour.emplace_back(k);
for (const auto& i : adj_list[k]) {
if (i!=p) {
dfs(i,k,timer);
tour.emplace_back(k);
}
}
}
int findEgg(int n, std::vector<std::pair<int,int>> bridges) {
gs = n;
adj_list.clear(); adj_list.resize(gs+1);
for (const auto& [a, b] : bridges) {
adj_list[a].emplace_back(b);
adj_list[b].emplace_back(a);
}
{ int timer = 0; dfs(1,0,timer); };
int l = 0, r = tour.size()-1;
int ret = 0;
while (l<=r) {
int m = (l+r)/2;
std::vector<int> tmp;
for (int i = l; i <= m; i++) {
tmp.emplace_back(tour[i]);
}
if (query(tmp)) {
ret = m;
r = m-1;
}
else {
l = m+1;
}
}
return tour[ret];
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |