| # | Time | Username | Problem | Language | Result | Execution time | Memory | 
|---|
| 1132084 |  | heey | 동굴 (IOI13_cave) | C++20 |  | 8 ms | 516 KiB | 
#include<bits/stdc++.h>
using namespace std;
#include "cave.h"
void exploreCave(int n){
	int s[n], d[n];
	for(int i = 0; i < n; i++) s[i] = 0, d[i] = 0;
	vector<bool> known(n, false);
	
	int cur = tryCombination(s);
	int prev = cur;
	int i = 0;
	while(cur != -1){
		if(!known[i]){
			s[i] = !s[i];
			cur = tryCombination(s);
	
			
			if(cur != -1 && cur < prev){
				d[i] = cur;
				known[i] = true;
				s[i] = !s[i];
			}
			else if(cur > prev || cur == -1){
				d[i] = prev;
				known[i] = true;
			}
		}
		prev = max(prev, cur);
		i++;
		i %= n;
	} 
	for(int i = 0; i < n; i++){
		if(!known[i]){
			s[i] = !s[i];
			cur = tryCombination(s);
			d[i] = cur;
			s[i] = !s[i];
		}
	}
	
	answer(s, d);
}
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... |