Submission #305852

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
3058522020-09-24 03:00:34myungwooCounting Mushrooms (IOI20_mushrooms)C++17
75.59 / 100
11 ms384 KiB
#include <bits/stdc++.h>
#include "mushrooms.h"
using namespace std;
#define debug(...) fprintf(stderr, __VA_ARGS__), fflush(stderr)
int count_mushrooms(int N)
{
const int K = 100;
int add = 0;
vector <int> arr[2];
arr[0] = {0};
for (int i=1;i<N;i++){
if (arr[0].size() >= K){
vector <int> test;
for (int j=0;j<K&&i+j<N;j++){
test.push_back(arr[0][j]);
test.push_back(i+j);
}
int res = use_machine(test);
add += test.size()>>1;
add -= res&1;
add -= res>>1;
i += K-1;
}
else if (arr[1].size() >= K){
vector <int> test;
for (int j=0;j<K&&i+j<N;j++){
test.push_back(arr[1][j]);
test.push_back(i+j);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

mushrooms.cpp: In function 'int count_mushrooms(int)':
mushrooms.cpp:43:14: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
   43 |    arr[res>>1&1^1].push_back(i);
      |        ~~~~~~^~
mushrooms.cpp:44:11: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
   44 |    arr[res&1^1].push_back(++i);
      |        ~~~^~
#Verdict Execution timeMemoryGrader output
Fetching results...