Submission #152114

# Submission time Handle Problem Language Result Execution time Memory
152114 2019-09-06T14:14:47 Z HungAnhGoldIBO2020 Homecoming (BOI18_homecoming) C++14
Compilation error
0 ms 0 KB
#include "homecoming.h"
#include<iostream>
#include<vector>
#define int long long
using namespace std;
const int N=2e6+2;
const int inf=1e18+2;
int dp[N][2][2],sum[N],sum1[N];			//co chon khong , loai nao
long long solve(int N,int K,int* A,int* B){
	int i;
	for(i=0;i<N;i++){
		sum[i]=B[i];
		if(i){
			sum[i]+=sum[i-1];
		}
		dp[i][0][0]=-inf;
		dp[i][1][0]=-inf;
		dp[i][0][1]=-inf;
		dp[i][1][1]=-inf;
	}
	dp[0][0][0]=0;
	dp[0][1][1]=A[0]-sum[K-1];
//	cout<<dp[0][1][1]<<endl;
	for(i=1;i<N;i++){
		dp[i][0][0]=max(dp[i-1][0][0],dp[i-1][1][0]);
		dp[i][0][1]=max(dp[i-1][0][1],dp[i-1][1][1]);
		if(i+K-1<N){
			dp[i][1][0]=min(dp[i-1][1][0]+A[i]-B[i+K-1],dp[i-1][0][0]+A[i]-(sum[i+K-1]-sum[i-1]));
			dp[i][1][1]=max(dp[i-1][1][1]+A[i]-B[i+K-1],dp[i-1][0][1]+A[i]-sum[i+K-1]+sum[i-1]);
		}
		else{
			dp[i][1][0]=min(dp[i-1][1][0]+A[i]-B[i+K-1-N],dp[i-1][0][0]+A[i]-sum[i+K-1-N]-sum[N-1]+sum[i-1]);
			dp[i][1][1]=max(dp[i-1][1][1]+A[i],dp[i-1][0][1]+A[i]-sum[N-1]+sum[i-1]);
		}
		//cout<<dp[i][1][1]<<endl;
	}
	//cout<<dp[n-1][1][1]<<endl;
	return max(max(dp[N-1][0][1],dp[N-1][1][0]),max(dp[N-1][1][1],dp[N-1][0][1]));
}
//signed main(){
//	cout<<solve(3,2,[40, 80, 100],[140, 0, 20]);
//}

Compilation message

/tmp/ccpj1Tdz.o: In function `main':
grader.cpp:(.text.startup+0xff): undefined reference to `solve(int, int, int*, int*)'
collect2: error: ld returned 1 exit status