Submission #332565

#TimeUsernameProblemLanguageResultExecution timeMemory
332565codemaster111Easter Eggs (info1cup17_eastereggs)C++14
0 / 100
4 ms768 KiB
#include <bits/stdc++.h> #include "grader.h" using namespace std; #define pb push_back #define f first #define s second #define FOR(i, a, b) for(int i=(a); i<(b); ++i) #define trav(i, x) for(auto& i:x) const int mx = 550; vector<int> adj[mx], ans; void dfs(int i, int p) { ans.pb(i); trav(u, adj[i]) { if (u != p) dfs(u, i); } } int findEgg (int N, vector < pair < int, int > > bridges) { FOR(i, 0, mx) adj[i].clear(); trav(ii, bridges) adj[ii.f].pb(ii.s), adj[ii.s].pb(ii.f); dfs(1, 0); //2^9=512 // bin search on search vector for ans int lo = 0, hi = ans.size()-1; while (lo < hi) { int mid = (lo+hi)/2; vector<int> cur(ans.begin(), ans.begin()+mid); if (query(cur)) hi = mid; else lo = mid+1; } }

Compilation message (stderr)

eastereggs.cpp: In function 'int findEgg(int, std::vector<std::pair<int, int> >)':
eastereggs.cpp:42:1: warning: no return statement in function returning non-void [-Wreturn-type]
   42 | }
      | ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...