답안 #600224

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
600224 2022-07-20T14:32:14 Z _Avocado_ 쌀 창고 (IOI11_ricehub) C++14
컴파일 오류
0 ms 0 KB
#include <bits/stdc++.h>
#include "ricehub.h"
//#define int int64_t
using namespace std;

int bsearch(int n, int len, vector<int>&fred, vector<int>&prefix, int budget){
	int l = -1;
	int r = n+1;
	
	while(r-l > 1){
		int m = (r+l)/2;
		int ans = 1e9;
		int mid = m/2+1;
		for(int i = m; i<=n; ++i){
			int hub = fred[mid];
			int one = ((m/2) * hub)-(prefix[mid-1]-prefix[i-m]);
			int two = (prefix[i]-prefix[mid-(1-m%2)]) - ((m/2)*hub);
			++mid;
			ans = min(ans, one+two);
		}
		if(ans <= budget) l = m;
		else r = m;

	}
	return l;
}
			

int besthub(int n, int len, vector<int>&x, int budget){
	vector<int>prefix(n+1);
	for(int i = 1; i<=n; ++i){
		prefix[i] = prefix[i-1] + x[i-1];
	}
	
	vector<int>fred;
	fred.push_back(0);
	for(auto u: x) fred.push_back(u);
	
	return bsearch(n, len, fred, prefix, budget);
}

Compilation message

/usr/bin/ld: /tmp/ccZsRvuR.o: in function `main':
grader.cpp:(.text.startup+0xae): undefined reference to `besthub(int, int, int*, long long)'
collect2: error: ld returned 1 exit status