Submission #16329

# Submission time Handle Problem Language Result Execution time Memory
16329 2015-08-21T11:43:56 Z comet Cave (IOI13_cave) C++
13 / 100
56 ms 512 KB
#include <stdio.h>
#include <stdlib.h>
#include <cstring>
#include "cave.h"
int a[5000],b[5000],p,n;
bool flip(int L,int R){
	bool ret=0;
	for(int i=L;i<=R;i++){
		if(b[i]<0)a[i]=!a[i],ret=1;
	}
	return ret;
}
void finish(){
	for(int i=0;i<n;i++){
		if(b[i]<0){
			a[i]=!a[i];
			b[i]=tryCombination(a);
			a[i]=!a[i];
		}
	}
	answer(a,b);
	exit(0);
}
void f(int L,int R,int v){
	if(L==R){
		b[L]=v;
		if(p==v)a[L]=!a[L];
		return;
	}
	int mid=(L+R)/2;
	if(!flip(L,mid))f(mid+1,R,v);
	int t=tryCombination(a);
	if(t<0)finish();
	flip(L,mid);
	if(p==t)f(mid+1,R,v);
	else f(L,mid,v);
}
void exploreCave(int N){
	n=N;
	memset(b,-1,sizeof(b));
	for(int i=0;i<N;i++){
		p=tryCombination(a);
		if(p<0)finish();
		f(0,N-1,i);
	}
	answer(a,b);
}
# Verdict Execution time Memory Grader output
1 Incorrect 56 ms 480 KB Answer is wrong
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 23 ms 384 KB Output is correct
2 Correct 5 ms 512 KB Output is correct
3 Correct 27 ms 512 KB Output is correct
4 Correct 5 ms 396 KB Output is correct
5 Correct 5 ms 384 KB Output is correct
6 Correct 26 ms 384 KB Output is correct
7 Correct 23 ms 384 KB Output is correct
8 Correct 18 ms 384 KB Output is correct
9 Correct 27 ms 452 KB Output is correct
10 Correct 18 ms 384 KB Output is correct
11 Correct 27 ms 452 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 5 ms 384 KB Output is correct
2 Correct 5 ms 512 KB Output is correct
3 Correct 5 ms 384 KB Output is correct
4 Correct 5 ms 512 KB Output is correct
5 Incorrect 6 ms 384 KB Answer is wrong
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 396 KB Output is correct
2 Correct 5 ms 512 KB Output is correct
3 Correct 5 ms 512 KB Output is correct
4 Correct 5 ms 384 KB Output is correct
5 Incorrect 5 ms 384 KB Answer is wrong
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 43 ms 512 KB Answer is wrong
2 Halted 0 ms 0 KB -