제출 #1151315

#제출 시각아이디문제언어결과실행 시간메모리
1151315tapilyocaSeptember (APIO24_september)C++20
컴파일 에러
0 ms0 KiB
void DFS(int curr, vector<bool> &vis, unordered_set<int> &wait, vector<vector<int>> &adj){ // cerr << "NEW DFS CALL ON " << curr << endl; vis[curr] = 1; wait.insert(curr); if(adj[curr].size() == 0) return; for(int c : adj[curr]){ if(vis[c]) continue; DFS(c, vis, wait, adj); } } int solve(int N, int M, vector<int> F, vector<vector<int>> S){ vector<vector<int>> kids(N+1); for(int i = 1; i < N; i++){ kids[F[i]].push_back(i); } vector<bool> vis(N+1, 0); unordered_set<int> waiting; vector<int> freq(N,0); int ans = 0; for(int i = 0; i < N-1; i++){ for(int j = 0; j < M; j++){ int at = S[j][i]; waiting.insert(at); freq[at]++; if(!vis[at]){ DFS(at,vis,waiting,kids); } vis[at] = 1; if(freq[at] == M){ waiting.erase(at); } } // cout << "VIS: " << endl; // for(int i = 0; i < N; i++){ // cout << vis[i] << " "; // } cout << endl; if(waiting.size() == 0){ ans++; } } return ans; }

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

september.cpp:1:20: error: 'vector' has not been declared
    1 | void DFS(int curr, vector<bool> &vis, unordered_set<int> &wait, vector<vector<int>> &adj){
      |                    ^~~~~~
september.cpp:1:26: error: expected ',' or '...' before '<' token
    1 | void DFS(int curr, vector<bool> &vis, unordered_set<int> &wait, vector<vector<int>> &adj){
      |                          ^
september.cpp: In function 'void DFS(int, int)':
september.cpp:3:5: error: 'vis' was not declared in this scope
    3 |     vis[curr] = 1;
      |     ^~~
september.cpp:4:5: error: 'wait' was not declared in this scope
    4 |     wait.insert(curr);
      |     ^~~~
september.cpp:6:8: error: 'adj' was not declared in this scope
    6 |     if(adj[curr].size() == 0)
      |        ^~~
september.cpp:9:17: error: 'adj' was not declared in this scope
    9 |     for(int c : adj[curr]){
      |                 ^~~
september.cpp: At global scope:
september.cpp:15:25: error: 'vector' has not been declared
   15 | int solve(int N, int M, vector<int> F, vector<vector<int>> S){
      |                         ^~~~~~
september.cpp:15:31: error: expected ',' or '...' before '<' token
   15 | int solve(int N, int M, vector<int> F, vector<vector<int>> S){
      |                               ^
september.cpp: In function 'int solve(int, int, int)':
september.cpp:17:12: error: 'vector' was not declared in this scope
   17 |     vector<vector<int>> kids(N+1);
      |            ^~~~~~
september.cpp:17:19: error: expected primary-expression before 'int'
   17 |     vector<vector<int>> kids(N+1);
      |                   ^~~
september.cpp:19:9: error: 'kids' was not declared in this scope
   19 |         kids[F[i]].push_back(i);
      |         ^~~~
september.cpp:19:14: error: 'F' was not declared in this scope
   19 |         kids[F[i]].push_back(i);
      |              ^
september.cpp:22:12: error: expected primary-expression before 'bool'
   22 |     vector<bool> vis(N+1, 0);
      |            ^~~~
september.cpp:23:5: error: 'unordered_set' was not declared in this scope
   23 |     unordered_set<int> waiting;
      |     ^~~~~~~~~~~~~
september.cpp:23:19: error: expected primary-expression before 'int'
   23 |     unordered_set<int> waiting;
      |                   ^~~
september.cpp:24:12: error: expected primary-expression before 'int'
   24 |     vector<int> freq(N,0);
      |            ^~~
september.cpp:29:22: error: 'S' was not declared in this scope
   29 |             int at = S[j][i];
      |                      ^
september.cpp:31:13: error: 'waiting' was not declared in this scope
   31 |             waiting.insert(at);
      |             ^~~~~~~
september.cpp:32:13: error: 'freq' was not declared in this scope
   32 |             freq[at]++;
      |             ^~~~
september.cpp:34:17: error: 'vis' was not declared in this scope
   34 |             if(!vis[at]){
      |                 ^~~
september.cpp:35:36: error: 'kids' was not declared in this scope
   35 |                 DFS(at,vis,waiting,kids);
      |                                    ^~~~
september.cpp:38:13: error: 'vis' was not declared in this scope
   38 |             vis[at] = 1;
      |             ^~~
september.cpp:49:12: error: 'waiting' was not declared in this scope
   49 |         if(waiting.size() == 0){
      |            ^~~~~~~