제출 #583767

#제출 시각아이디문제언어결과실행 시간메모리
583767joelauSplit the Attractions (IOI19_split)C++14
컴파일 에러
0 ms0 KiB
#include "split.h" #include <bits/stdc++.h> using namespace std; int N,M,A,B,C; vector<int> lst[100005], ans; queue<int> q; vector<int> find_split(int n, int a, int b, int c, vector<int> p, vector<int> q) { N = n, M = p.size(), A = a, B = b, C = c; for (int i = 0; i < M; ++i) lst[p[i]].push_back(q[i]), lst[q[i]].push_back(p[i]); ans.assign(N,3); ans[0] = 2; q.push(0); int cnt = 1; while (!q.empty() && cnt < B) { int u = q.front(); q.pop(); for (int v: lst[u]) if (ans[v] == 3) { ans[v] = 2, cnt++; if (cnt >= B) break; } } for (int i = 0; i < N; ++i) if (ans[i] == 3) { ans[i] = 1; break; } return ans; }

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

split.cpp: In function 'std::vector<int> find_split(int, int, int, int, std::vector<int>, std::vector<int>)':
split.cpp:14:4: error: 'class std::vector<int>' has no member named 'push'
   14 |  q.push(0);
      |    ^~~~
split.cpp:17:24: error: 'class std::vector<int>' has no member named 'pop'
   17 |   int u = q.front(); q.pop();
      |                        ^~~