Submission #61648

#TimeUsernameProblemLanguageResultExecution timeMemory
61648minhcoolEaster Eggs (info1cup17_eastereggs)C++17
0 / 100
4 ms760 KiB
#include<bits/stdc++.h> #include "grader.h" using namespace std; const int N = 515; int ck[N], cur, num, cnt; vector<int> Adjlist[N], check; void dfs(int u, int p){ if(cur == cnt) return; if(ck[u]){ cur++; } check.push_back(u); for(auto v: Adjlist[u]){ if(v != p){ dfs(v, u); } } return; } int findEgg(int N, vector<pair<int, int>> bridges){ memset(ck, 1, sizeof ck); int n = N; for(int i = 0; i < n - 1; 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; num = cnt; } else{ for(int i = 0; i < check.size(); i++) ck[check[i]] = 0; num -= cnt; } } 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:38: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:42: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:47: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...