제출 #538827

#제출 시각아이디문제언어결과실행 시간메모리
538827Spade1Easter Eggs (info1cup17_eastereggs)C++14
100 / 100
20 ms464 KiB
#include <bits/stdc++.h> #include "grader.h" #define pii pair<int, int> #define ll long long #define ld long double #define st first #define nd second #define pb push_back #define INF INT_MAX using namespace std; vector<int> adj[600]; vector<int> ord; void dfs(int i, int prt) { ord.pb(i); for (auto j : adj[i]) { if (j == prt) continue; dfs(j, i); } } int findEgg(int N, vector<pii> bridges) { for (int i = 1; i <= 512; ++i) adj[i].clear(); ord.clear(); for (int i = 0; i < N - 1; ++i) { int u = bridges[i].st; int v = bridges[i].nd; adj[u].pb(v); adj[v].pb(u); } dfs(1, 0); int l = 0, r = N-1; while (l < r) { int mid = (l+r)/2; vector<int> check; for (int i = 0; i <= mid; ++i) check.pb(ord[i]); bool q = query(check); if (q) r = mid; else l = mid + 1; } return ord[l]; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...