제출 #762476

#제출 시각아이디문제언어결과실행 시간메모리
762476beepbeepsheepEaster Eggs (info1cup17_eastereggs)C++17
100 / 100
14 ms360 KiB
#include <bits/stdc++.h> #include "grader.h" using namespace std; const int maxn=520; vector<short> adj[maxn]; vector<short> v; int ptr; vector<int> q; void dfs(short x, short p){ v.emplace_back(x); for (auto u:adj[x]){ if (u==p) continue; dfs(u,x); } } int findEgg (int N, vector < pair < int, int > > bridges) { for (int i=0;i<maxn;i++) adj[i].clear(); v.clear(); q.clear(); ptr=0; for (auto [u,v]:bridges){ adj[u].emplace_back(v); adj[v].emplace_back(u); } dfs(1,-1); int l=0,r=N,m; while (l!=r-1){ m=(l+r)>>1; while (ptr<m){ q.emplace_back(v[ptr++]); } while (ptr>m){ q.pop_back(); ptr--; } if (query(q)) r=m; else l=m; } return v[l]; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...