Submission #346095

#TimeUsernameProblemLanguageResultExecution timeMemory
346095lLab_Counting Mushrooms (IOI20_mushrooms)C++14
0 / 100
1 ms364 KiB
#include "mushrooms.h"
#include <bits/stdc++.h>
using namespace std;

vector<int> A = {0};

int count_mushrooms(int n) {
    int sum = 1;
    int p = 0;
    for(int i=1;i<n/10;i++){
        int d = use_machine({0,i});
        if(d == 0){
            A.push_back(i);
            sum++;
        }
        if(sum == 30){
            p = i;
            break;
        }
    }

    for(int i=p+1;i<n;i+=30){
        vector<int> S;
        for(int j=i;j<i+30;++j){
            S.push_back(A[j-i]);
            S.push_back(j);
        }
        int d = use_machine(S);
        sum += A.size()-(d+1)/2;
    }

    return sum;
}

#Verdict Execution timeMemoryGrader output
Fetching results...