Submission #1177760

#TimeUsernameProblemLanguageResultExecution timeMemory
1177760tommiEaster Eggs (info1cup17_eastereggs)C++20
0 / 100
3 ms504 KiB
#include <bits/stdc++.h> #include "grader.h" #define pb push_back #define ll long long using namespace std; const ll sz = 600; vector<int>g[sz]; ll used[sz], t=0, in[sz]; void dfs(ll node) { used[node]=1; in[t++]=node; for(auto cur : g[node]) { if(!used[cur]) dfs(cur); } } int findEgg (int N, vector < pair < int, int > > bridges) { t=0; for(int i=0; i<sz; i++) g[i].clear(); for(int i=0; i<N-1; i++) { ll x=bridges[i].first, y=bridges[i].second; g[x].pb(y); g[y].pb(x); } dfs(1); ll l=0, r=N; while(l<=r) { vector<int>v; ll mid=(l+r)>>1; for(int i=1; i<=mid; i++) v.pb(in[i]); if(query(v)) { r=mid-1; } else { l=mid+1; } } return in[l]; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...