제출 #360177

#제출 시각아이디문제언어결과실행 시간메모리
360177tengiz05Easter Eggs (info1cup17_eastereggs)C++17
0 / 100
25 ms748 KiB
#include <bits/stdc++.h> #include "grader.h" #ifndef EVAL #include "grader.cpp" #endif using namespace std; const int MAXN = 515; vector<int> edges[MAXN]; int n; vector<int> a; void dfs(int u, int p = -1){ a.push_back(u); for(auto v : edges[u]){ if(v == p)continue; dfs(v,u); } } int findEgg(int N, vector<pair<int,int>> bridges){ n = N; for(auto [u, v] : bridges){ edges[u].push_back(v); edges[v].push_back(u); }dfs(1); int l=-1, r=n; while(l+1 < r){ int mid = (l+r)>>1; vector<int> toask; for(int i=0;i<mid;i++){ toask.push_back(a[i]); }if(query(toask))r = mid; else l = mid; } for(int i=1;i<=n;i++){ edges[i].clear(); }a.clear(); return a[l]; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...