Submission #133904

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
1339042019-07-21 17:26:14KieranHorganCave (IOI13_cave)C++17
100 / 100
1151 ms640 KiB
#include "cave.h"
#include <bits/stdc++.h>
using namespace std;
void exploreCave(int N) {
int switchOfDoorXIsKnown[N];
int doorOfSwitchXIsKnown[N];
int posOfSwitch[N];
memset(switchOfDoorXIsKnown, -1, sizeof(switchOfDoorXIsKnown));
memset(doorOfSwitchXIsKnown, -1, sizeof(doorOfSwitchXIsKnown));
memset(posOfSwitch, -1, sizeof(posOfSwitch));
int toGuess[N];
for(int i = 0; i < N; i++) {
for(int j = 0; j < N; j++)
if(doorOfSwitchXIsKnown[j] == -1)
toGuess[j] = 0;
else
toGuess[j] = posOfSwitch[j];
bool offIsDown = tryCombination(toGuess) == i;
int lo = 0;
int hi = N-1;
while(lo != hi) {
int mid = (lo+hi)/2;
for(int j = 0; j < N; j++)
if(doorOfSwitchXIsKnown[j] == -1) {
if(j <= mid)
toGuess[j] = 0;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#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...