Submission #484223

#TimeUsernameProblemLanguageResultExecution timeMemory
484223AlexandruabcdeEaster Eggs (info1cup17_eastereggs)C++14
100 / 100
20 ms468 KiB
#include <bits/stdc++.h> #include "grader.h" using namespace std; constexpr int NMAX = 1000; vector <int> G[NMAX]; vector <int> vec; void Parcurgere_Euler (int Node, int Dad = -1) { vec.push_back(Node); for (auto it : G[Node]) { if (it == Dad) continue; Parcurgere_Euler(it, Node); } } bool Check (int Right) { vector <int> ask; for (int i = 0; i <= Right; ++ i ) ask.push_back(vec[i]); return query(ask); } int findEgg (int N, vector < pair < int, int > > bridges) { vec.clear(); for (int i = 1; i <= N; ++ i ) G[i].clear(); for (int i = 0; i < bridges.size(); ++ i ) { int x = bridges[i].first; int y = bridges[i].second; G[x].push_back(y); G[y].push_back(x); } Parcurgere_Euler(1, -1); int st = 0, dr = vec.size()-2; int ans = vec.size()-1; while (st <= dr) { int mij = (st + dr) / 2; if (Check(mij)) { dr = mij - 1; ans = mij; } else st = mij + 1; } return vec[ans]; }

Compilation message (stderr)

eastereggs.cpp: In function 'int findEgg(int, std::vector<std::pair<int, int> >)':
eastereggs.cpp:35:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   35 |     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...