제출 #1007752

#제출 시각아이디문제언어결과실행 시간메모리
1007752Newtonabc동굴 (IOI13_cave)C++14
컴파일 에러
0 ms0 KiB
#include "cave.h"
#include<bits/stdc++.h>
using namespace std;
int tryCombination(int arr[]){
	int ttmp=4;
	for(int i=0;i<ttmp;i++) cout<<arr[i] <<" ";
	cout<<"\n";
	int s;
	cin>>s;
	return s;
}
void exploreCave(int N) {
    int arr[N],fix[N],cn[N];
    for(int i=0;i<N;i++) arr[i]=fix[i]=cn[i]=0;
    for(int i=0;i<N;i++){
    	int l=0,r=N;
    	while(l<r){
    		while(fix[l]) l++;
    		while(fix[r]) r--;
    		int mid=(l+r)/2;
    		for(int j=mid+1;j<=r;j++) if(!fix[j]) arr[j]=-1;
    		for(int j=l;j<=mid;j++) if(!fix[j]) arr[j]=0;
    		int tmp=tryCombination(arr);
    		if(tmp==-1) tmp=INT_MAX;
    		if(tmp>i){
    			r=mid;
    			if(l==r) fix[l]=1,cn[l]=i;
    			continue;
			}
			for(int j=l;j<=mid;j++) if(!fix[j]) arr[j]=1;
			tmp=tryCombination(arr);
			if(tmp==-1) tmp=INT_MAX;
			if(tmp>i){
				r=mid;
				if(l==r) fix[l]=1,cn[l]=i;
				continue;
			}
			for(int j=l;j<=mid;j++) if(!fix[j]) arr[j]=-1;
			for(int j=mid+1;j<=r;j++) if(!fix[j]) arr[j]=0;
			tmp=tryCombination(arr);
			if(tmp==-1) tmp=INT_MAX;
			if(tmp>i){
				l=mid+1;
				if(l==r) fix[l]=1,cn[l]=i;
				continue;
			}
			l=mid+1;
			if(l==r) fix[l]=1,cn[l]=i,arr[l]=1;
		}
	}
	cout<<endl <<endl <<endl;
	for(int i=0;i<N;i++) cout<<arr[i] <<" ";
	for(int i=0;i<N;i++) cout<<cn[i] <<" ";
	//answer(arr,cn);
}
int main(){
	exploreCave(4);
}

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

/usr/bin/ld: /tmp/cch7uzsE.o: in function `tryCombination':
cave.cpp:(.text+0x0): multiple definition of `tryCombination'; /tmp/cc08tjFF.o:grader.c:(.text+0x80): first defined here
/usr/bin/ld: /tmp/cch7uzsE.o: in function `main':
cave.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/cc08tjFF.o:grader.c:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status