제출 #439483

#제출 시각아이디문제언어결과실행 시간메모리
439483Yazan_AlattarEaster Eggs (info1cup17_eastereggs)C++14
0 / 100
306 ms131076 KiB
#include <iostream> #include <fstream> #include <cstring> #include <cmath> #include <queue> #include <map> #include <set> #include <vector> #include <algorithm> #include "grader.h" using namespace std; #define endl "\n" #define F first #define S second #define pb push_back typedef long long ll; const int M = 550; const int mod = 1e9+7; vector <int> adj[M], path; void dfs(int node, int p) { path.pb(node); for(auto i : adj[node]){ if(i == p) continue; dfs(i, node); } return; } int findEgg (int N, vector < pair < int, int > > bridges) { for(auto i : bridges){ adj[i.F].pb(i.S); adj[i.S].pb(i.F); } dfs(1, 0); int l = 1, r = N; while(l < r){ int mid = (l + r) / 2; vector <int> v; for(int i = 0; i < mid; ++i) v.pb(path[i]); if(query(v)) r = mid; else l = mid + 1; } return l; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...