Submission #1221145

#TimeUsernameProblemLanguageResultExecution timeMemory
1221145FaresSTH동굴 (IOI13_cave)C++20
0 / 100
30 ms324 KiB
#include"bits/stdc++.h" #include"cave.h" using namespace std; using ll=long long; #define S second #define F first void exploreCave(int n){ int s[n]={},v[n]={}; int d[n]={}; for(int i=0;i<n;i++){ int in=tryCombination(s); int l=0,r=n-1; while(l<r){ int m=(l+r)/2; for(int j=l;j<=m;j++)if(!v[j])s[j]=!s[j]; int cur=tryCombination(s); for(int j=l;j<=m;j++)if(!v[j])s[j]=!s[j]; if(in!=cur)r=m; else l=m+1; } d[i]=l; v[l]=1; s[l]=!s[l]; if(tryCombination(s)!=i)s[l]=!s[l]; // if(in==0)s[l]=!s[l]; // d[i]=l; // v[l]=1; } answer(s,d); }
#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...