Submission #144824

#TimeUsernameProblemLanguageResultExecution timeMemory
144824youssefbou62Cave (IOI13_cave)C++14
Compilation error
0 ms0 KiB
#include  <bits/stdc++.h>
#include "cave.h"
using namespace std;

#define mp make_pair
#define fi first
#define se second
#define all(v) v.begin(),v.end()
#define allarr(a) a , a + n
#define ll long long
#define ull unsigned long long 
#define pb push_back
#define fastio ios_base::sync_with_stdio(false) ; cin.tie(NULL); cout.tie(NULL)
typedef pair<int, int> pi;
typedef pair<ll,ll> pll; 
typedef pair<int,pi> trp ;
typedef vector<pi> vpi;
typedef vector<pll> vpll ;
// int ab  (int  x ) { return (x>0?x:-x); }


int n ; 
int tryCombination(int S[]){
	cerr << "try this Combination ! "<<endl; 
	for(int i =0 ; i < n;i++ ){
		cout << S[i]; 
	}cout << endl; 
	int ans ;
	cin >> ans;
	return ans; 

}
void exploreCave(int N){
	n = N ; 
	int door[N],Combination[N]={0},Mode[N]; 
	memset(door,-1,sizeof door); 
	int reply =0; 
	cerr << "*****exploreCave("<<N<<")*******"<<endl; 
	while(reply!=-1){
	int l = 0 , r= N-1 ; 
	int last = tryCombination(Combination);
	while ( l<= r ){
			int mid = (l+r)/2 ;
			if( l == r ){
					cerr << "yaaay door of "<<r<<" is "<<reply<<endl; 
					door[r]=reply;
					break ; 
			}   
			for(int i = l ; i <= mid ; i++ ){
				if( door[i] == -1 ){
					 Combination[i]= (!Combination[i]); 
				}
			}
			reply = tryCombination(Combination); 
			if( reply == -1 )break ; 
			if( reply == last){
				l = mid+1;
			}else {
				for(int i = l ; i <= mid ; i++ ){
					if( door[i] == -1 ){
						 Combination[i]= (!Combination[i]); 
					}
				}
			r = mid; 
			}
		}
	}
	cerr <<"***answer**"<<endl; 
	assert(reply==-1); 
	for(int i = 0 ; i < n ; i++ ){
		Combination[i]=!Combination[i]; 
		reply = tryCombination(Combination); 
		door[i]=reply; 
		// if( reply == -1 )door[i]=n-1; 
		Combination[i]=!Combination[i];
	}
	// for(int i = 0 ; i < n ; i++ )cout <<Combination[i]; cout << endl; 
	// for(int i = 0 ; i < n ; i++ )cout <<door[i]; cout << endl; 
	answer(Combination,door); 
}

// int main(){
// 	cin >> n ; 
// 	exploreCave(n); 
// }v

Compilation message (stderr)

cave.cpp: In function 'void exploreCave(int)':
cave.cpp:35:33: warning: unused variable 'Mode' [-Wunused-variable]
  int door[N],Combination[N]={0},Mode[N]; 
                                 ^~~~
/tmp/ccmQaTFM.o: In function `tryCombination':
cave.cpp:(.text+0x0): multiple definition of `tryCombination'
/tmp/ccJsdWj7.o:grader.c:(.text+0x90): first defined here
collect2: error: ld returned 1 exit status