Submission #644830

#TimeUsernameProblemLanguageResultExecution timeMemory
644830notmeEaster Eggs (info1cup17_eastereggs)C++14
100 / 100
23 ms612 KiB
#include<bits/stdc++.h> #include "grader.h" #define endl '\n' using namespace std; const int MAXN = 513; void speed() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); } int n; vector < int > g[MAXN]; int used[MAXN]; vector < int > a; void dfs(int beg) { used[beg] = 1; a.push_back(beg); int nb; for (int i = 0; i < g[beg].size(); ++ i) { nb = g[beg][i]; if(!used[nb]) { dfs(nb); } } } int findEgg(int N, vector < pair < int, int > > bridges) { n = N; for (int i = 0; i < bridges.size(); ++ i) { int x = bridges[i].first; int y = bridges[i].second; ///cout << x << " " << y << endl; g[x].push_back(y); g[y].push_back(x); } dfs(1); /** for (int i = 0; i < a.size(); ++ i) cout << a[i] << " "; cout << endl;*/ int l = 0, r = n-1, mid; while(l < r) { //cout << l << " " << r << endl; mid = (l + r)/2; vector < int > nodes; for (int i = 0; i <= mid; ++ i) { nodes.push_back(a[i]); } if(query(nodes) == 1) { l = l; r = mid; } else { l = mid+1; r = r; } } // cout << l << " " << r << endl; return a[l]; }

Compilation message (stderr)

eastereggs.cpp: In function 'void dfs(int)':
eastereggs.cpp:22:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   22 |     for (int i = 0; i < g[beg].size(); ++ i)
      |                     ~~^~~~~~~~~~~~~~~
eastereggs.cpp: In function 'int findEgg(int, std::vector<std::pair<int, int> >)':
eastereggs.cpp:34: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]
   34 |     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...