Submission #61610

#TimeUsernameProblemLanguageResultExecution timeMemory
61610minhcoolEaster Eggs (info1cup17_eastereggs)C++17
0 / 100
4 ms860 KiB
#include<bits/stdc++.h> #include "grader.h" using namespace std; const int N = 515; int ck[N], cur, num; vector<int> Adjlist[N], check; void dfs(int u, int p){ if(cur == num) return; if(ck[u]){ cur++; check.push_back(u); } for(auto v: Adjlist[u]){ if(v != p){ dfs(v, u); } } } int findEgg(int N, vector<pair<int, int>> bridges){ memset(ck, 1, sizeof ck); int n = N, cnt; for(int i = 0; i < n; i++){ Adjlist[bridges[i].first].push_back(bridges[i].second); Adjlist[bridges[i].second].push_back(bridges[i].first); } num = n; while(num != 1){ cnt = (num + 1) / 2; check.clear(); cur = 0; dfs(1, 1); if(query(check)){ for(int i = 1; i <= n; i++) ck[i] = 0; for(int i = 0; i < check.size(); i++) ck[check[i]] = 1; cnt = num; } else{ for(int i = 0; i < check.size(); i++) ck[check[i]] = 0; cnt -= num; } } for(int i = 1; i <= n; i++) if(ck[i]) return i; }

Compilation message (stderr)

eastereggs.cpp: In function 'int findEgg(int, std::vector<std::pair<int, int> >)':
eastereggs.cpp:37:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for(int i = 0; i < check.size(); i++) ck[check[i]] = 1;
                   ~~^~~~~~~~~~~~~~
eastereggs.cpp:41:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for(int i = 0; i < check.size(); i++) ck[check[i]] = 0;
                   ~~^~~~~~~~~~~~~~
eastereggs.cpp:46:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...