Submission #522139

#TimeUsernameProblemLanguageResultExecution timeMemory
522139maks007Easter Eggs (info1cup17_eastereggs)C++14
100 / 100
19 ms368 KiB
#include <bits/stdc++.h> #include "grader.h" using namespace std; int findEgg (int N, vector < pair < int, int > > bridges) { vector <int> sub; vector <int> g[N]; function <void(int, int)> dfs=[&](int v, int p) { sub.push_back(v); for(auto u : g[v]) { if(u != p) dfs(u, v); } }; for(int i = 0; i < bridges.size(); i ++) { g[bridges[i].first - 1].push_back(bridges[i].second - 1); g[bridges[i].second - 1].push_back(bridges[i].first - 1); } dfs(0, -1); int l = 0, r = sub.size() - 1; while(l < r) { int m = (l +r) >> 1; vector < int> q; for(int i = 0; i <= m; i ++) q.push_back(sub[i]+1); if(query(q)) { r = m; }else l = m + 1; } return sub[l]+1; }

Compilation message (stderr)

eastereggs.cpp: In function 'int findEgg(int, std::vector<std::pair<int, int> >)':
eastereggs.cpp:16:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   16 |  for(int i = 0; i < bridges.size(); i ++) {
      |                 ~~^~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...