제출 #672823

#제출 시각아이디문제언어결과실행 시간메모리
672823mseebacher동굴 (IOI13_cave)C++17
0 / 100
2 ms596 KiB
#include <bits/stdc++.h> #include "cave.h" using namespace std; void exploreCave(int n){ int pos[n]; int switched[n]; vector<bool> vis(n,0); for(int i = 0;i<n;i++){ for(int j = 0;j<n;j++){ if(!vis[j]) switched[j] = 0; } int l = -1; int r = n; int x = tryCombination(switched); int mid = 0; bool flag = 0; if(x == i){ flag = 1; } while(l+1<r){ mid = (l+r) /2; for(int h = l;h<=mid;h++){ if(!vis[h]) switched[h] = flag; } for(int h = 0;h<l;h++){ if(!vis[h]) switched[h] = !flag; } for(int h = mid+1;h<n;h++){ if(!vis[h]) switched[h] = !flag; } x = tryCombination(switched); if(x == i) l = mid+1; else r = mid; } vis[r] = 1; pos[r] = i; switched[i] = flag; } answer(switched,pos); }
#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...