Submission #481726

#TimeUsernameProblemLanguageResultExecution timeMemory
481726Spade1동굴 (IOI13_cave)C++14
100 / 100
883 ms536 KiB
#include <bits/stdc++.h> #include "cave.h" #define ll long long #define pii pair<int, int> #define st first #define nd second using namespace std; bool mark[5050]; int a[5050], swtch[5050]; void exploreCave(int N) { for (int i = 0; i < N; ++i) { for (int j = 0; j < N; ++j) { if (!mark[j]) a[j] = 0; } int open = (tryCombination(a) == i ? 1 : 0); int l = 0, r = N - 1; while (l < r) { int mid = (l + r)/2; for (int j = 0; j <= mid; ++j) { if (!mark[j]) a[j] = open; } for (int j = mid + 1; j < N; ++j) { if (!mark[j]) a[j] = 1 - open; } if (tryCombination(a) == i) { l = mid + 1; } else { r = mid; } } swtch[l] = i; mark[l] = 1; a[l] = open; } answer(a, swtch); }
#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...