Submission #1282256

#TimeUsernameProblemLanguageResultExecution timeMemory
1282256MMihalevSphinx's Riddle (IOI24_sphinx)C++20
10 / 100
13 ms648 KiB
#include<iostream>
#include<vector>
#include<algorithm>
#include "sphinx.h"
using namespace std;
vector<int>exp,ans;
std::vector<int> find_colours(int N, std::vector<int> X, std::vector<int> Y)
{
    exp.resize(N);ans.resize(N);
    if(N<=50)
    {
        for(int u=0;u<N;u++)
        {
            for(int col=0;col<N;col++)
            {
                for(int i=0;i<N;i++)
                {
                    exp[i]=col;
                }
                exp[u]=-1;
                if(perform_experiment(exp)==1)ans[u]=col;
            }
        }
        return ans;
    }

    ans[0]=0;
    int cnt=2;
    exp[0]=-1;
    for(int i=1;i<N;i++)exp[i]=N;

    for(int i=1;i<N;i++)
    {
        exp[i]=-1;
        int ncnt=perform_experiment(exp);
        if(ncnt==cnt)
        {
            ans[i]=ans[i-1];
        }
        else ans[i]=1-ans[i-1];
        cnt=ncnt;
    }

    return ans;
}

Compilation message (stderr)

sphinx.cpp:6:12: warning: built-in function 'exp' declared as non-function [-Wbuiltin-declaration-mismatch]
    6 | vector<int>exp,ans;
      |            ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...