제출 #766239

#제출 시각아이디문제언어결과실행 시간메모리
766239Ahmed57Easter Eggs (info1cup17_eastereggs)C++17
100 / 100
16 ms360 KiB
#include "grader.h" #include <bits/stdc++.h> using namespace std; int findEgg(int N, vector < pair < int, int > > bridges){ queue<int> q; vector<int> adj[N+1]; for(auto i:bridges){ adj[i.first].push_back(i.second); adj[i.second].push_back(i.first); } q.push(1); int vis[N+1] = {0}; vis[1] = 1; vector<int> lol; while(!q.empty()){ int x= q.front(); lol.push_back(x); q.pop(); for(auto j:adj[x]){ if(!vis[j]){ q.push(j);vis[j] = 1; } } } int l = 1 , r = N-1 , ans = lol[N-1]; while(l<=r){ int mid = (l+r)/2; vector<int> xd; for(int i =0;i<mid;i++){ xd.push_back(lol[i]); } if(query(xd)){ ans = lol[mid-1]; r = mid-1; }else l = mid+1; } return ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...