# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
446384 | 2021-07-21T19:42:14 Z | aryan12 | Easter Eggs (info1cup17_eastereggs) | C++17 | 23 ms | 588 KB |
#include <bits/stdc++.h> #include "grader.h" using namespace std; const int MAXN = 520; vector<int> order; vector<int> g[MAXN]; void dfs(int node, int par) { order.push_back(node); for(int i = 0; i < g[node].size(); i++) { if(g[node][i] != par) { dfs(g[node][i], node); } } } int findEgg(int N, vector<pair<int, int> > bridges) { vector<int> queryVector; order.clear(); for(int i = 0; i < MAXN; i++) { g[i].clear(); } for(int i = 0; i < bridges.size(); i++) { g[bridges[i].first].push_back(bridges[i].second); g[bridges[i].second].push_back(bridges[i].first); } dfs(1, -1); int l = 0, r = order.size() - 1; int ans = order.size() - 1, mid; while(l <= r) { mid = (l + r) >> 1; vector<int> tempVector; for(int i = 0; i < queryVector.size(); i++) { tempVector.push_back(queryVector[i]); } for(int i = l; i <= mid; i++) { tempVector.push_back(order[i]); } int foundSpecial = query(tempVector); assert(foundSpecial != -1); if(l == r - 1) { if(foundSpecial == 1) { ans = mid; break; } else { ans = mid + 1; break; } } if(foundSpecial == 1) { ans = mid; r = mid - 1; } else { for(int i = l; i <= mid; i++) { queryVector.push_back(order[i]); } l = mid + 1; } } return order[ans]; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 200 KB | Number of queries: 4 |
2 | Correct | 1 ms | 200 KB | Number of queries: 4 |
3 | Correct | 1 ms | 200 KB | Number of queries: 4 |
4 | Correct | 1 ms | 200 KB | Number of queries: 4 |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 5 ms | 344 KB | Number of queries: 8 |
2 | Runtime error | 3 ms | 588 KB | Execution killed with signal 6 |
3 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 23 ms | 328 KB | Number of queries: 9 |
2 | Correct | 18 ms | 348 KB | Number of queries: 9 |
3 | Correct | 21 ms | 340 KB | Number of queries: 9 |
4 | Correct | 19 ms | 344 KB | Number of queries: 9 |