제출 #341133

#제출 시각아이디문제언어결과실행 시간메모리
341133YJU동굴 (IOI13_cave)C++14
컴파일 에러
0 ms0 KiB
#include<bits/stdc++.h>
#include"cave.h"
#pragma GCC optimize("unroll-loops,no-stack-protector")
using namespace std;
typedef long long ll;
typedef long double ld;
typedef pair<ll,ll> pll;
const ll MOD=1e9+7;
const ll MOD2=998244353;
const ll N=5e3+7;
const ll K=350;
const ld pi=acos(-1);
const ll INF=(1LL<<60);
#define SQ(i) ((i)*(i))
#define REP(i,n) for(ll i=0;i<n;i++)
#define REP1(i,n) for(ll i=1;i<=n;i++)
#define pb push_back
#define mp make_pair
#define X first
#define Y second
#define setp setprecision
#define lwb lower_bound
#define SZ(_a) (ll)_a.size()

ll S[N],R[N],guess[N];

void exploreCave(ll n){
	REP(i,n)S[i]=R[i]=-1;
	REP(i,n){
		REP(j,n){
			if(S[j]!=-1)guess[j]=S[j];
			else guess[j]=0;
		}
		ll fc=tryCombinaion(guess);
		ll l=0,r=n-1;
		while(l<r){
			ll mid=(l+r)>>1;
			REP(j,n)if(S[j]!=-1)guess[j]=S[j];else guess[j]=(j<=mid?1:0);
			ll c=tryCombination(guess);
			if((fc==i)^(c==i))r=mid;
			else l=mid+1;
		}
		S[l]=(fc==gate);
		R[i]=l;
	}
	answer(S,R);
}

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

cave.cpp: In function 'void exploreCave(ll)':
cave.cpp:34:9: error: 'tryCombinaion' was not declared in this scope; did you mean 'tryCombination'?
   34 |   ll fc=tryCombinaion(guess);
      |         ^~~~~~~~~~~~~
      |         tryCombination
cave.cpp:39:24: error: cannot convert 'll*' {aka 'long long int*'} to 'int*'
   39 |    ll c=tryCombination(guess);
      |                        ^~~~~
      |                        |
      |                        ll* {aka long long int*}
In file included from cave.cpp:2:
cave.h:8:24: note:   initializing argument 1 of 'int tryCombination(int*)'
    8 | int tryCombination(int S[]);
      |                    ~~~~^~~
cave.cpp:43:13: error: 'gate' was not declared in this scope
   43 |   S[l]=(fc==gate);
      |             ^~~~
cave.cpp:46:9: error: cannot convert 'll*' {aka 'long long int*'} to 'int*'
   46 |  answer(S,R);
      |         ^
      |         |
      |         ll* {aka long long int*}
In file included from cave.cpp:2:
cave.h:9:17: note:   initializing argument 1 of 'void answer(int*, int*)'
    9 | void answer(int S[], int D[]);
      |             ~~~~^~~