# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
990271 | 2024-05-30T05:35:12 Z | xnqs | Easter Eggs (info1cup17_eastereggs) | C++14 | 1 ms | 600 KB |
// 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; std::vector<std::vector<int>> adj_list; std::vector<int> tour; void dfs(int k, int p, int& timer) { tour.emplace_back(k); for (const auto& i : adj_list[k]) { if (i!=p) { dfs(i,k,timer); tour.emplace_back(k); } } } int findEgg(int n, std::vector<std::pair<int,int>> bridges) { gs = n; adj_list.clear(); adj_list.resize(gs+1); for (const auto& [a, b] : bridges) { adj_list[a].emplace_back(b); adj_list[b].emplace_back(a); } { int timer = 0; dfs(1,0,timer); }; 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 = l; i <= m; i++) { tmp.emplace_back(tour[i]); } if (query(tmp)) { ret = m; r = m-1; } else { l = m+1; } } return tour[ret]; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 0 ms | 600 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 0 ms | 600 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 600 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |