제출 #141523

#제출 시각아이디문제언어결과실행 시간메모리
141523eggag32동굴 (IOI13_cave)C++17
컴파일 에러
0 ms0 KiB
#pragma GCC optimize ("O3")
#pragma GCC target ("sse4")
#include <bits/stdc++.h>
#include "cave.h"
#include "grader.c"
using namespace std;
typedef long long ll;
typedef long double ld;
typedef vector<int> vi;
typedef pair<int, int> pi;
#define debug(x) cerr << #x << ": " << x << endl;
#define debug2(x, y) debug(x) debug(y);
#define repn(i, a, b) for(int i = (int)(a); i < (int)(b); i++)
#define rep(i, a) for(int i = 0; i < (int)(a); i++)
#define all(v) v.begin(), v.end() 
#define mp make_pair
#define pb push_back
#define lb lower_bound
#define ub upper_bound
#define fi first
#define se second
#define endl '\n'
 
template<class T> T gcd(T a, T b){ return ((b == 0) ? a : gcd(b, a % b)); }

int ans[5005], ans1[5005], vis[5005];
 
void change(int l, int r){
	repn(i, l, r + 1) if(!vis[i]) ans[i] ^= 1;
}

void exploreCave(int n){
	memset(ans, 0, sizeof(ans));
	memset(vis, 0, sizeof(vis));
	rep(i, n){
		int f = (tryCombination(ans) == i); //is it already in a correct pos?
		int l = 0, r = n - 1;
		while(l < r){
			int mid = (l + r) / 2;
			change(l, mid);
			if((tryCombination(ans) == i) == f){ //doesn't change
				change(l, mid);
				l = mid + 1;
			}
			else{
				change(l, mid);
				r = mid;
			}
		}
		vis[l] = 1;
		ans1[i] = l;
		ans[l] = f;
	}
	answer(ans, ans1);
}
 
/*
Things to look out for:
	- Integer overflows
	- Array bounds
	- Special cases
Be careful!
*/

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

/tmp/ccA8Zmot.o: In function `answer':
cave.cpp:(.text+0x0): multiple definition of `answer'
/tmp/ccZJyz1Z.o:grader.c:(.text+0x0): first defined here
/tmp/ccA8Zmot.o: In function `tryCombination':
cave.cpp:(.text+0x90): multiple definition of `tryCombination'
/tmp/ccZJyz1Z.o:grader.c:(.text+0x90): first defined here
/tmp/ccA8Zmot.o: In function `init()':
cave.cpp:(.text+0x140): multiple definition of `init()'
/tmp/ccZJyz1Z.o:grader.c:(.text+0x140): first defined here
/tmp/ccA8Zmot.o: In function `main':
cave.cpp:(.text.startup+0x0): multiple definition of `main'
/tmp/ccZJyz1Z.o:grader.c:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status