제출 #1042643

#제출 시각아이디문제언어결과실행 시간메모리
1042643DorostWef버섯 세기 (IOI20_mushrooms)C++17
컴파일 에러
0 ms0 KiB
#include "mushrooms.h" #include <bits/stdc++.h> using namespace std; int count_mushrooms(int n) { vector <int> a; for (int i = 1; i < n; i++) a.push_back(i); mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); shuffle(a.begin(), a.end(), rng) int ans = 1; vector <int> A = {0}, B; while (!a.empty()) { vector <int> v; if ((int)A.size() >= (int)B.size()) { int t = 0; for (int i = 0; i < (int) A.size() && !a.empty(); i++) { t++; v.push_back(A[i]); v.push_back(a.back()); a.pop_back(); } int k = use_machine (v); if (k % 2) B.push_back(v.back()); else A.push_back(v.back()); k = t - ((k + 1) / 2); ans += k; } else { int t = 0; for (int i = 0; i < (int) B.size() && !a.empty(); i++) { t++; v.push_back(a.back()); v.push_back(B[i]); a.pop_back(); } int k = use_machine (v); if (k % 2) A.push_back(v[0]); else B.push_back(v[0]); k = ((k + 1) / 2); ans += k; } } return ans; }

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

mushrooms.cpp: In function 'int count_mushrooms(int)':
mushrooms.cpp:11:34: error: expected ';' before 'int'
   11 |  shuffle(a.begin(), a.end(), rng)
      |                                  ^
      |                                  ;
   12 |  int ans = 1;
      |  ~~~                              
mushrooms.cpp:30:4: error: 'ans' was not declared in this scope; did you mean 'abs'?
   30 |    ans += k;
      |    ^~~
      |    abs
mushrooms.cpp:45:4: error: 'ans' was not declared in this scope; did you mean 'abs'?
   45 |    ans += k;
      |    ^~~
      |    abs
mushrooms.cpp:48:9: error: 'ans' was not declared in this scope; did you mean 'abs'?
   48 |  return ans;
      |         ^~~
      |         abs