Submission #1019102

#TimeUsernameProblemLanguageResultExecution timeMemory
1019102j_vdd16Packing Biscuits (IOI20_biscuits)C++17
Compilation error
0 ms0 KiB
#include "mushrooms.h"

#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)

biscuits.cpp:1:10: fatal error: mushrooms.h: No such file or directory
    1 | #include "mushrooms.h"
      |          ^~~~~~~~~~~~~
compilation terminated.