Submission #1019104

#TimeUsernameProblemLanguageResultExecution timeMemory
1019104j_vdd16Counting Mushrooms (IOI20_mushrooms)C++17
Compilation error
0 ms0 KiB
#include <algorithm> #include <bitset> #include <cstdint> #include <cstring> #include <iostream> #include <limits.h> #include <math.h> #include <map> #include <numeric> #include <queue> #include <set> #include <stack> #include <string> #include <vector> //#define int long long #define loop(X, N) for(int X = 0; X < (N); X++) #define all(V) V.begin(), V.end() #define rall(V) V.rbegin(), V.rend() using namespace std; typedef vector<int> vi; typedef vector<vi> vvi; typedef pair<int, int> ii; typedef vector<ii> vii; typedef vector<vector<ii>> vvii; typedef vector<bool> vb; typedef vector<vector<bool>> vvb; //int use_machine(vi x); int count_mushrooms(int n) { vi a = { 0 }; vi b; int i = 1; /*for (; i < n; i++) { int res = use_machine({ 0, i }); if (res == 0) a.push_back(i); else b.push_back(i); if (a.size() >= 2 && 2 * a.size() * a.size() >= n) break; if (b.size() >= 2 && 2 * b.size() * b.size() >= n) break; } i++;*/ int result = a.size(); while (i < n) { if (a.size() > b.size()) { int sq = a.size(); vi ask; int asked = min(sq, n - i); loop(j, asked) { ask.push_back(a[j]); ask.push_back(i++); } int res = use_machine(ask); result += asked - res / 2 - res % 2; if (res % 2) b.push_back(i - 1); else a.push_back(i - 1); if (asked == 2) { if (res >= 2) b.push_back(i - 2); else a.push_back(i - 2); } } else { int sq = b.size(); vi ask; int asked = min(sq, n - i); loop(j, asked) { ask.push_back(b[j]); ask.push_back(i++); } int res = use_machine(ask); result += res / 2 + res % 2; if (res % 2) a.push_back(i - 1); else b.push_back(i - 1); if (asked == 2) { if (res >= 2) a.push_back(i - 2); else b.push_back(i - 2); } } } return result; }

Compilation message (stderr)

mushrooms.cpp: In function 'int count_mushrooms(int)':
mushrooms.cpp:70:14: error: 'use_machine' was not declared in this scope
   70 |    int res = use_machine(ask);
      |              ^~~~~~~~~~~
mushrooms.cpp:97:14: error: 'use_machine' was not declared in this scope
   97 |    int res = use_machine(ask);
      |              ^~~~~~~~~~~