Submission #990281

#TimeUsernameProblemLanguageResultExecution timeMemory
990281xnqsEaster Eggs (info1cup17_eastereggs)C++17
0 / 100
1 ms600 KiB
// omfg why would you use namespace std in a header file like are you ok????????? // bro why the fuck are you segfaultingggg #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); 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) { std::vector<std::vector<int>> adj_list; std::vector<int> tour; int 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; if (query(std::vector<int>(tour.begin(),tour.begin()+m+1))) { 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...