제출 #1209923

#제출 시각아이디문제언어결과실행 시간메모리
1209923PlayVoltzEaster Eggs (info1cup17_eastereggs)C++20
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> #include "grader.h" using namespace std; #define pii pair<int, int> #define mp make_pair #define pb push_back #define fi first #define se second vector<int> ord; vector<vector<int> > graph; void dfs(int node, int p){ ord.pb(node); for (auto num:graph[node])if (num!=par)dfs(num, node); } int findEgg (int n, vector<pii> edges){ graph.clear(); ord.clear(); graph.resize(n+1); for (auto c:edges){ graph[c.fi].pb(c.se); graph[c.se].pb(c.fi); } dfs(1, -1); int low=0, high=n; while (low+1<high){ int mid=(low+high)/2; vector<int> temp; for (int i=0; i<mid)temp.pb(ord[i]); if (query(temp))high=mid; else low=mid; } return ord[high-1]; }

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

eastereggs.cpp: In function 'void dfs(int, int)':
eastereggs.cpp:16:44: error: 'par' was not declared in this scope; did you mean '__pstl::execution::v1::par'?
   16 |         for (auto num:graph[node])if (num!=par)dfs(num, node);
      |                                            ^~~
      |                                            __pstl::execution::v1::par
In file included from /usr/include/c++/11/pstl/glue_algorithm_defs.h:15,
                 from /usr/include/c++/11/algorithm:74,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:65,
                 from eastereggs.cpp:1:
/usr/include/c++/11/pstl/execution_defs.h:111:27: note: '__pstl::execution::v1::par' declared here
  111 | constexpr parallel_policy par{};
      |                           ^~~
eastereggs.cpp: In function 'int findEgg(int, std::vector<std::pair<int, int> >)':
eastereggs.cpp:32:36: error: expected ';' before ')' token
   32 |                 for (int i=0; i<mid)temp.pb(ord[i]);
      |                                    ^
      |                                    ;