제출 #166675

#제출 시각아이디문제언어결과실행 시간메모리
166675dydCave (IOI13_cave)C++14
13 / 100
22 ms512 KiB
#include<bits/stdc++.h>
#include "cave.h"
const int MAXN=5010;
int s[MAXN];
int d[MAXN];
int tryCombination(int s[]);
void answer(int s[],int d[]);
void exploreCave(int n){
	if(tryCombination(s)==-1){
		for(int i=0;i<n;i++){
		    s[i]=1;
		    int a=tryCombination(s);
		    d[i]=a;
		    s[i]=0;
	    }
	    answer(s,d);
	}
	for(int i=0;i<n;i++){
		int x;
		if(tryCombination(s)==i) x=0;
		else x=1;
		for(int j=0;j<n;j++){
			if(d[j]!=0) continue;
			s[j]=!s[j];
			if(x==0){
				if(tryCombination(s)!=i){
					d[j]=i;
					break;
				}
			}
			if(x==1){
				if(tryCombination(s)==i){
					d[j]=i;
					s[j]=!s[j];
					break;
				}
			}
			s[j]=!s[j];
		}
	}
	answer(s,d);
	/*for(int i=0;i<n;i++){
		d[i]=i;
		if(tryCombination(s)==i) s[i]=1;
	}
	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...