제출 #1347344

#제출 시각아이디문제언어결과실행 시간메모리
1347344jahinahnafPyramids (IOI24_pyramids)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;

using ll = long long int;
using vi = vector<int>;
using vvi = vector<vector<int>>;
using vll = vector<ll>;
using vpii = vector<pair<int,int>>;

#define pb push_back
const ll MOD = 10e9;

vll prefixSumA;
vll prefixSumB;

void init(vll A, vll B){
	prefixSumA.resize(A.size(), 0);
	prefixSumB.resize(B.size(), 0);

	prefixSumA[0] = A[0];
	prefixSumB[0] = B[0];

	for (int i = 1; i < A.size(); i++){
		prefixSumA[i] = A[i] + prefixSumA[i-1];
		prefixSumB[i] = B[i] + prefixSumB[i-1];
	}
}

bool can_transform(ll L, ll R, ll X, ll Y){
	ll lrSum, xySum;

	if (L == 0){
		lrSum = prefixSumA[R];
	}
	else if (L > 0) {
		lrSum = prefixSumA[R] - prefixSumA[L - 1];
	}
	if (X == 0){
		xySum = prefixSumB[Y];
	}
	else if (X > 0) {
		xySum = prefixSumB[Y] - prefixSumB[X - 1];
	}
	if (lrSum == xySum) {
		return true;
	}
	else return false;
}

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

/usr/bin/ld: /tmp/cc8dGZ1f.o: in function `main':
grader.cpp:(.text.startup+0x35f): undefined reference to `init(std::vector<int, std::allocator<int> >, std::vector<int, std::allocator<int> >)'
/usr/bin/ld: grader.cpp:(.text.startup+0x5b2): undefined reference to `can_transform(int, int, int, int)'
collect2: error: ld returned 1 exit status