Submission #98259

#TimeUsernameProblemLanguageResultExecution timeMemory
98259VasiljkoEaster Eggs (info1cup17_eastereggs)C++14
100 / 100
33 ms440 KiB
#include <bits/stdc++.h> #include "grader.h" using namespace std; typedef long long ll; const ll MOD = 1e9+7; int n,cnt,ans; vector<int>v[550],seq; void dfs(int s,int p){ seq.push_back(s); for(auto e:v[s])if(e!=p)dfs(e,s); } int findEgg(int N,vector<pair<int,int> >b){ n=N; for(int i=1;i<=n;i++)v[i].clear(); for(auto e:b){ v[e.first].push_back(e.second); v[e.second].push_back(e.first); } seq.clear(); dfs(1,0); int l=0; int r=n-2; ans=-1; vector<int>q; while(l<=r){ int mid=(l+r)>>1; q.clear(); for(int i=0;i<=mid;i++)q.push_back(seq[i]); if(query(q)){ r=mid-1; ans=mid; }else{ l=mid+1; } } if(ans==-1)ans=n-1; return seq[ans]; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...