Submission #1046582

# Submission time Handle Problem Language Result Execution time Memory
1046582 2024-08-06T17:37:15 Z MarwenElarbi Counting Mushrooms (IOI20_mushrooms) C++17
0 / 100
2 ms 344 KB
#include <bits/stdc++.h>
using namespace std;
#include "mushrooms.h"
#define pb push_back
int count_mushrooms(int n) {
	int a=1;
	int b=0;
	vector<int> aa;
	aa.pb(0);
	vector<int> bb;
	for (int i = 1; i < min(n,200); i++)
	{
		int cur=use_machine({i,0});
		(cur==1 ? bb : aa).pb(i);
		(cur==1 ? b : a)++;
	}
	int ans=a;
	for (int i = 200; i < n; i+=99)
	{
		vector<int> cur;
		int k=0;
		cur.pb((aa.size()>bb.size() ? aa[k++] : bb[k++]));
		for (int j = 0; j < min(n-i,99); ++j)
		{
			cur.pb(i+j);
			cur.pb((aa.size()>bb.size() ? aa[k++] : bb[k++]));
		}
		int cnt=use_machine(cur);
		ans+=(aa.size()<=bb.size() ? cnt/2 : cur.size()-100-cnt/2);
	}
	return ans;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 340 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
5 Correct 1 ms 344 KB Output is correct
6 Incorrect 2 ms 344 KB Answer is not correct.
7 Halted 0 ms 0 KB -