# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
61977 | 2018-07-27T07:15:24 Z | minhcool | Easter Eggs (info1cup17_eastereggs) | C++17 | 6 ms | 672 KB |
#include<bits/stdc++.h> #include "grader.h" using namespace std; const int N = 515; int ck[N], cur, num, cnt; vector<int> Adjlist[N], check; void dfs(int u, int p){ if(cur == cnt) return; cur++; check.push_back(u); for(auto v: Adjlist[u]){ if(v != p){ dfs(v, u); } } } int findEgg(int N, vector<pair<int, int>> bridges){ memset(ck, 1, sizeof ck); int n = N; for(int i = 0; i < n - 1; i++){ Adjlist[bridges[i].first].push_back(bridges[i].second); Adjlist[bridges[i].second].push_back(bridges[i].first); } num = n; while(num != 1){ cnt = (num + 1) / 2; check.clear(); cur = 0; dfs(1, 1); if(query(check)){ for(int i = 1; i <= n; i++) ck[i] = 0; for(int i = 0; i < check.size(); i++) ck[check[i]] = 1; num = cnt; } else{ for(int i = 0; i < check.size(); i++) ck[check[i]] = 0; num -= cnt; } } for(int i = 1; i <= n; i++) if(ck[i]) return i; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 3 ms | 504 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 3 ms | 564 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 6 ms | 672 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |