# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
744341 | 2023-05-18T12:46:56 Z | MON | Easter Eggs (info1cup17_eastereggs) | C++14 | 1 ms | 464 KB |
#include <vector> #include<cassert> #include<iostream> #include "grader.h" using namespace std; vector<int> e,vecini[513]; void dfs(int a = 1,int p = -1) { e.emplace_back(a); for(auto &it : vecini[a]) if(it != p) dfs(it,a); } int findEgg (int N, vector < pair < int, int > > bridges) { for(int i = 1; i <= N ; i++) vecini[i].clear(); e.clear(); for(auto &it : bridges) { vecini[it.first].emplace_back(it.second); vecini[it.second].emplace_back(it.first); } dfs(1,-1); assert(e.size() == N); int st = 0,dr = N - 1,ans = -1; while(st <= dr) { int mid = st + (dr - st) / 2; if(query(vector<int>(e.begin(),e.begin() + mid))) { ans = mid; dr = mid - 1; } else st = mid + 1; } return e[ans]; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 464 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 464 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 464 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |