# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
918337 | 2024-01-29T17:07:31 Z | Ferid20072020 | Easter Eggs (info1cup17_eastereggs) | C++14 | 2 ms | 508 KB |
#include <bits/stdc++.h> #include "grader.h" using namespace std; int color[513]; vector<vector<int>> g(513); vector<int> List; void DFS(int node){ color[node] = 1; List.push_back(node); for(auto to : g[node]){ if(color[to] == 0){ DFS(to); } } } int findEgg (int N, vector < pair < int, int > > bridges) { List.clear(); for(int i=1 ; i<=512 ; i++){ g[i].clear(); } for(int i=0 ; i<bridges.size() ; i++){ int u = bridges[i].first; int v = bridges[i].second; g[u].push_back(v); g[v].push_back(u); } DFS(1); int l = 0 , r = N - 1; while(l <= r){ int mid = (l + r) / 2; vector<int> c; for(int i=l ; i<=mid ; i++){ c.push_back(List[i]); } int ask = query(c); if(ask == 1){ r = mid; } else{ l = mid + 1; } if(c.size() == 1){ break; } } return List[l]; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 344 KB | Number of queries: 4 |
2 | Runtime error | 1 ms | 456 KB | Execution killed with signal 6 |
3 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 476 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 2 ms | 508 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |