Submission #747058

#TimeUsernameProblemLanguageResultExecution timeMemory
747058aramis23Easter Eggs (info1cup17_eastereggs)C++17
100 / 100
14 ms376 KiB
#include <bits/stdc++.h> #include "grader.h" using namespace std; vector<vector<int> > g(513); bool f=false; int findEgg (int N, vector < pair < int, int > > bridges) { ios_base::sync_with_stdio(false); cin.tie(nullptr); if (!f) { for(pair<int,int> p: bridges){ g[p.first].push_back(p.second); g[p.second].push_back(p.first); } f=true; } vector<bool> res(N+1, 1); for(int k = N; k > 1;){ vector<bool> volte(N+1, false); queue<int> q; vector<int> que; int i =1, cnt = 1; while(!res[i])++i; q.push(i); volte[i]=true; while(!q.empty()){ int u = q.front(); q.pop(); que.push_back(u); for(int v: g[u]){ if(!volte[v] && cnt < k/2) { q.push(v); volte[v]=true; if (res[v])cnt++; } } } int a = query(que); //for (int i=0; i<que.size(); i++) cerr << que[i] << " "; //cerr << "\n"; if(!a){ k-=cnt; for(int i = 1 ; i<= N; ++i){ if(volte[i])res[i] = false; } } else{ k=cnt; for(int i = 1 ; i<= N; ++i){ if(!volte[i])res[i] = false; } } //for(int i = 1; i <= N; ++i)cerr<<res[i]<<' '; //cerr<<'\n'; } for(int i = 1; i <= N; ++i)if(res[i])return i; }

Compilation message (stderr)

eastereggs.cpp: In function 'int findEgg(int, std::vector<std::pair<int, int> >)':
eastereggs.cpp:20:28: warning: control reaches end of non-void function [-Wreturn-type]
   20 |     vector<bool> res(N+1, 1);
      |                            ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...