Submission #892747

#TimeUsernameProblemLanguageResultExecution timeMemory
892747IsamEaster Eggs (info1cup17_eastereggs)C++17
0 / 100
6 ms1996 KiB
#include<bits/stdc++.h> #include "grader.h" #ifdef DEBUG #include "debug.h" #else #define debug(...) void(37) #endif using namespace std; constexpr int sz = 2e5 + 5; #define pii pair<int, int> #define F first #define S second int timel; int tin[sz]; vector<vector<int>> g; inline void Dfs(int node, int fa = 1){ tin[++timel] = node; for(auto &to : g[node]){ if(to == fa) continue; Dfs(to, node); } return; } bool Query(int r){ vector<int> v; for(register int i(1); i <= r; ++i) v.emplace_back(tin[i]); return query(v); } int findEgg(int N, vector < pair < int, int > > bridges){ g.resize(N+1); for(register int i(0), a, b; i < N; ++i){ a = bridges[i].F, b = bridges[i].S; g[a].emplace_back(b), g[b].emplace_back(a); } Dfs(1); int l = 1, r = N, mid, best(0); while(l <= r){ mid = l + ((r - l) >> 1); if(Query(mid)){ best = mid; r = mid - 1; }else{ l = mid + 1; } } return tin[best]; }

Compilation message (stderr)

eastereggs.cpp: In function 'bool Query(int)':
eastereggs.cpp:35:19: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   35 |  for(register int i(1); i <= r; ++i) v.emplace_back(tin[i]);
      |                   ^
eastereggs.cpp: In function 'int findEgg(int, std::vector<std::pair<int, int> >)':
eastereggs.cpp:41:19: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   41 |  for(register int i(0), a, b; i < N; ++i){
      |                   ^
eastereggs.cpp:41:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   41 |  for(register int i(0), a, b; i < N; ++i){
      |                         ^
eastereggs.cpp:41:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   41 |  for(register int i(0), a, b; i < N; ++i){
      |                            ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...