제출 #758631

#제출 시각아이디문제언어결과실행 시간메모리
758631KN200711동굴 (IOI13_cave)C++14
컴파일 에러
0 ms0 KiB
#include "cave.h"
# include <bits/stdc++.h>
using namespace std;

int pos[5001], fn[5001], cek[5001];

void exploreCave(int N) {
	for(int i=0;i<N;i++) pos[i] = -1;
	for(int i=0;i<N;i++) {
		// cari posisinya dimana skrg
		for(int k=0;k<N;k++) {
			if(pos[k] == -1) cek[k] = 0;
			else cek[k] = pos[k];
		}
		int v = tryCombination(cek);
		bool P;
		if(v <= i) P = 1;
		else P = 0;
		
		int ans = -1, l = 0, r = N - 1;
		while(l <= r) {
			int mid = (l + r) / 2;
			for(int d=0;d<mid;d++) {
				if(pos[d] == -1) cek[d] = 1 - cek[d];
			}
			int sv = tryCombination(cek);
			bool Q;
			if(sv <= i) {
				Q = 1;
			} else Q = 0;
			
			if(P == Q) {
				ans = mid;
				r = mid - 1;
			} else {
				l = mid + 1;
			}
			
			for(int d=0;d<mid;d++) {
				if(pos[d] == -1) cek[d] = 1 - cek[d];
			}
		}
		pos[mid] = P;
		fn[mid] = i;
	}
	answer(pos, fn);
}

컴파일 시 표준 에러 (stderr) 메시지

cave.cpp: In function 'void exploreCave(int)':
cave.cpp:43:7: error: 'mid' was not declared in this scope
   43 |   pos[mid] = P;
      |       ^~~