Submission #1140358

#TimeUsernameProblemLanguageResultExecution timeMemory
1140358hyl_kibouPrisoner Challenge (IOI22_prison)C++17
5 / 100
7 ms9796 KiB
#include "prison.h"

#include <vector>

std::vector<std::vector<int>> devise_strategy(int N) {
    std::vector<std::vector<int>> arr ((N+1)/2, std::vector<int> (N+1));
    int n = (N+1)/2;
    for(int i = 0; i<n; ++i){
        //[i][j]
        //i = number read wb
        //i0 = bag checked 0A, 1B
        //j = number of coins seen
        //ij = -1A, -2B, vWriteWb
        arr[i][0] = i%2;
        for(int j = 1; j<=N; ++j){
            //std::cout << "cat\n";
            if(j>=N-i){
                arr[i][j] = -1-((i+1)%2);
            }
            else if(j<=i+1){
                arr[i][j] = -1-(i%2);
            }
            else{
                arr[i][j] = i+1;
            }
        }
    }

    return arr;
    //return {std::vector<int>(N + 1, 0)};
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...