Submission #990911

#TimeUsernameProblemLanguageResultExecution timeMemory
990911RaduMEaster Eggs (info1cup17_eastereggs)C++14
0 / 100
1 ms600 KiB
#include "grader.h" #include <bits/stdc++.h> using namespace std; vector <int> ord; vector < vector <int> > G(513); void dfs(int nod, int t){ ord.push_back(nod); for(auto x : G[nod]){ if(x == t) continue; dfs(x, nod); } } int findEgg(int N, vector < pair < int, int > > bridges){ for (int i = 1; i <= N; i++) G[i].clear(); ord.clear(); for(auto x : bridges){ G[x.first].push_back(x.second); G[x.second].push_back(x.first); } dfs(1,0); int st = 0, dr = N - 1,poz = 0; while(st <= dr){ int med = (st + dr) >> 1; if(query(vector <int> (ord.begin(), ord.begin() + med))){ poz = med; dr = med - 1; } else st = med + 1; } return poz; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...