제출 #1347999

#제출 시각아이디문제언어결과실행 시간메모리
1347999argsx동굴 (IOI13_cave)C++20
0 / 100
134 ms516 KiB
#include "cave.h"
#include<bits/stdc++.h>
using namespace std;
void exploreCave(int N) {
    int k=__builtin_popcount(N);
    int s[N],s2[N],d[N];
    memset(s2,-1,sizeof s2);
    for(int i=0;i<N;i++){
        int id=0;
        bool b=1;
        for(int j=0;j<N;j++){
            if(s2[j]!=-1)s[j]=s2[j];
            else s[j]=!b;
        }
        if(tryCombination(s)!=i)b=!b;
        for(int j=0;j<=k;j++){
            for(int p=0;p<N;p++){
                if(s2[p]!=-1)s[p]=s2[p];
                else{
                    if(p&(1<<j))s[p]=b;
                    else s[p]=!b;
                }
            }
            if(tryCombination(s)!=i)id|=(1<<j);
        }
        s2[id]=b;
        d[id]=i;
    }
    answer(s2,d);
    return ;
}
#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...