# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
660265 | 2022-11-21T11:27:31 Z | a_aguilo | Easter Eggs (info1cup17_eastereggs) | C++14 | 22 ms | 620 KB |
#include <bits/stdc++.h> #include "grader.h" using namespace std; vector<int> order; vector<vector<int>> listaAdy; void dfs(int nodo, int padre){ order.push_back(nodo); for(int vecino: listaAdy[nodo]){ if(vecino == padre) continue; dfs(vecino, nodo); } } int findEgg (int N, vector < pair < int, int > > bridges) { listaAdy = vector<vector<int>>(N+1); for(pair<int, int> bridge: bridges){ listaAdy[bridge.second].push_back(bridge.first); listaAdy[bridge.first].push_back(bridge.second); } dfs(1, -1); int ans = 0; int lo = 0; int hi = N-1; vector<int> ask((N-1)/2); for(int i = 0; i < (N-1)/2; ++i) ask[i] = order[i]; while(hi >= lo){ int mid = lo + (hi - lo)/2; while(ask.size() < (mid+1)){ ask.push_back(order[ask.size()]); } while(ask.size() > (mid+1)) ask.pop_back(); if(query(ask)){ hi = mid-1; ans = mid; } else{ lo = mid+1; } } return order[ans]; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Partially correct | 1 ms | 208 KB | Number of queries: 5 |
2 | Partially correct | 1 ms | 208 KB | Number of queries: 5 |
3 | Partially correct | 2 ms | 208 KB | Number of queries: 5 |
4 | Partially correct | 1 ms | 300 KB | Number of queries: 5 |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 5 ms | 348 KB | Number of queries: 9 |
2 | Correct | 15 ms | 404 KB | Number of queries: 9 |
3 | Correct | 16 ms | 532 KB | Number of queries: 9 |
4 | Correct | 12 ms | 468 KB | Number of queries: 9 |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Partially correct | 17 ms | 584 KB | Number of queries: 10 |
2 | Correct | 17 ms | 584 KB | Number of queries: 9 |
3 | Partially correct | 22 ms | 540 KB | Number of queries: 10 |
4 | Partially correct | 13 ms | 620 KB | Number of queries: 10 |