제출 #381697

#제출 시각아이디문제언어결과실행 시간메모리
381697wind_reaperEaster Eggs (info1cup17_eastereggs)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; const int MXN = 512; vector<int> adj[MXN], ord; void dfs(int node = 0, int par = -1){ ord.push_back(node+1); for(int v : adj[node]){ if(v == par) continue; dfs(v, node); } } findEgg(int N, vector<pair<int, int>> edges){ for(auto& [u, v] : edges){ --u, --v; adj[u].push_back(v); adj[v].push_back(u); } dfs(); int lo = 0, hi = n-1; while(lo < hi){ int mid = (lo + hi + 1) >> 1; if(query(vector<int>(ord.begin(), ord.begin() + mid))) hi = mid - 1; else lo = mid; } return ord[lo]; }

컴파일 시 표준 에러 (stderr) 메시지

eastereggs.cpp:17:44: error: ISO C++ forbids declaration of 'findEgg' with no type [-fpermissive]
   17 | findEgg(int N, vector<pair<int, int>> edges){
      |                                            ^
eastereggs.cpp: In function 'int findEgg(int, std::vector<std::pair<int, int> >)':
eastereggs.cpp:26:19: error: 'n' was not declared in this scope
   26 |  int lo = 0, hi = n-1;
      |                   ^
eastereggs.cpp:29:6: error: 'query' was not declared in this scope
   29 |   if(query(vector<int>(ord.begin(), ord.begin() + mid)))
      |      ^~~~~