제출 #1263428

#제출 시각아이디문제언어결과실행 시간메모리
1263428aren_dance동굴 (IOI13_cave)C++20
12 / 100
270 ms604 KiB
#include <iostream> #include <vector> #include "cave.h" using namespace std; void exploreCave(int N) { int s[N]; int d[N]; for (int i = 0;i < N;++i) { int p[N] = { 0 }; vector<int> k; vector<bool> mas(N,0); for (int j = 0;j < i;++j) { p[d[j]] = s[j]; mas[d[j]] = 1; } for (int j = 0;j < N;++j) { if (!mas[j]) { k.push_back(j); p[j] = 0; } } int v = tryCombination(p); int x = 1; if (v == -1 || v > i) { x = 0; } s[i] = x; int r = k.size()-1; int l = 0; int answ = k[r]; while (l <= r){ int p[N] = { 0 }; int m = (l + r) / 2; for (int j = 0;j <= m;++j) { p[k[j]] = x; } for (int j = 0;j < i;++j) { p[d[j]] = s[j]; } int u = tryCombination(p); if (u > i || u==-1) { r = m - 1; answ = k[m]; } else { l = m + 1; } } d[i] = answ; } 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...