# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
446385 | 2021-07-21T19:43:08 Z | aryan12 | Easter Eggs (info1cup17_eastereggs) | C++17 | 21 ms | 476 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
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Partially correct | 1 ms | 200 KB | Number of queries: 5 |
2 | Partially correct | 1 ms | 200 KB | Number of queries: 5 |
3 | Partially correct | 1 ms | 200 KB | Number of queries: 5 |
4 | Partially correct | 1 ms | 200 KB | Number of queries: 5 |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 6 ms | 340 KB | Number of queries: 9 |
2 | Correct | 13 ms | 348 KB | Number of queries: 9 |
3 | Correct | 21 ms | 352 KB | Number of queries: 9 |
4 | Correct | 20 ms | 360 KB | Number of queries: 9 |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Partially correct | 21 ms | 476 KB | Number of queries: 10 |
2 | Correct | 19 ms | 332 KB | Number of queries: 9 |
3 | Partially correct | 20 ms | 328 KB | Number of queries: 10 |
4 | Partially correct | 18 ms | 352 KB | Number of queries: 10 |