Submission #799836

#TimeUsernameProblemLanguageResultExecution timeMemory
799836n3rm1nEaster Eggs (info1cup17_eastereggs)C++17
100 / 100
13 ms628 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; g[x].push_back(y); g[y].push_back(x); } dfs(1); int l = 0, r = n-1, mid; while(l < r) { 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; } } 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...