Submission #1289970

#TimeUsernameProblemLanguageResultExecution timeMemory
1289970MMihalevPrisoner Challenge (IOI22_prison)C++20
0 / 100
1 ms340 KiB
#include<iostream>
#include<algorithm>
#include<vector>
#include "prison.h"
using namespace std;

std::vector<std::vector<int>> devise_strategy(int N)
{
    int n=N;
    vector<vector<int>>s;
    s.resize(39);
    for(int i=0;i<=38;i++)s[i].resize(n+1);

    for(int i=0;i<=36;i+=3)
    {
        s[i][0]=0;
        for(int j=1;j<=n;j++)
        {
            s[i][j]=i+1+((1<<(12-(i/3)))&(j)!=0);
        }

        s[i+1][0]=1;
        s[i+2][0]=1;
        for(int j=1;j<=n;j++)
        {
            int bit=((1<<(12-(i/3)))&(j)!=0);
            if(bit==0)
            {
                s[i+2][j]=-2;
                s[i+1][j]=i+3;
            }
            else {s[i+1][j]=-1;s[i+2][j]=i+3;}
        }
    }

    return s;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...