# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
521973 | 2022-02-03T14:35:27 Z | iskhakkutbilim | Easter Eggs (info1cup17_eastereggs) | C++14 | 1 ms | 460 KB |
#include <bits/stdc++.h> #include "grader.h" using namespace std; vector<int> g[520]; int used[520]; vector<int> island; queue<int> q; queue<int> jp; int findEgg (int N, vector < pair < int, int > > bridges) { // cout << 't'; memset(used, 0, sizeof(used)); for(int i = 0;i < N-1; i++){ int a = bridges[i].first; int b = bridges[i].second; g[a].push_back(b); g[b].push_back(a); } int ans = 1; q.push(1); used[1] = 1; island.push_back(1); jp.push(1); while(!q.empty()){ int v = q.front(); q.pop(); for(auto to : g[v]){ if(used[to] == 0){ used[to] = 1; q.push(to); island.push_back(to); jp.push(to); } if(jp.size() >= (N - island.size()) / 2){ if(query(island) == 1){ while(!jp.empty()){ if(query({jp.front()}) == 1){ return jp.front(); } jp.pop(); } } while(!jp.empty()){ jp.pop(); } // cout << "\n" << "------" << "\n"; } } } while(!jp.empty()){ if(query({jp.front()}) == 1){ return jp.front(); } jp.pop(); } for(auto x : island){ if(query({x})){ return x; } } island.clear(); return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 456 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 460 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 456 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |