제출 #144830

#제출 시각아이디문제언어결과실행 시간메모리
144830youssefbou62동굴 (IOI13_cave)C++14
컴파일 에러
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); 
// }

컴파일 시 표준 에러 (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]; 
                                 ^~~~
cave.cpp:80:1: error: expected '}' at end of input
 }
 ^