Submission #990277

#TimeUsernameProblemLanguageResultExecution timeMemory
990277xnqsEaster Eggs (info1cup17_eastereggs)C++17
0 / 100
0 ms344 KiB
// omfg why would you use namespace std in a header file like are you ok????????? #include <iostream> #include <fstream> #include <vector> #include <queue> #include <utility> #include <algorithm> //#include "grader.h" int findEgg(int n, std::vector<std::pair<int,int>> bridges); int query(std::vector<int> islands); int gs; void dfs(int k, int p, const std::vector<std::vector<int>>& adj_list, std::vector<int>& tour) { tour.emplace_back(k); for (const auto& i : adj_list[k]) { if (i!=p) { dfs(i,k,adj_list,tour); tour.emplace_back(k); } } } int findEgg(int n, std::vector<std::pair<int,int>> bridges) { return n; std::vector<std::vector<int>> adj_list; std::vector<int> tour; gs = n; adj_list.resize(gs+1); for (const auto& [a, b] : bridges) { adj_list[a].emplace_back(b); adj_list[b].emplace_back(a); } dfs(1,0,adj_list,tour); int l = 0, r = tour.size()-1; int ret = 0; while (l<=r) { int m = (l+r)/2; std::vector<int> tmp; for (int i = 0; i <= m; i++) { tmp.emplace_back(tour[i]); } if (query(tmp)) { ret = m; r = m-1; } else { l = m+1; } } ret = tour[ret]; return ret; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...