답안 #285042

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
285042 2020-08-28T09:23:24 Z Bill_00 쌀 창고 (IOI11_ricehub) C++14
0 / 100
598 ms 4444 KB
#include "ricehub.h"
#include <bits/stdc++.h>
using namespace std;
#define MAX_R  1000000

int besthub(int R, int L, int a[], long long B)
{
	int dp[100001];
	dp[0]=0;
	for(int i=1;i<R;i++){
		dp[i]=dp[i-1]+a[i]-a[0];
	}
	int l=1,r=R;
	while(l!=r){
		int mid=(l+r)>>1,flag=0;
		for(int i=mid-1;i<R;i++){
			int MID=(i*2+1-mid)>>1;
			int left=i+1-mid;
			int cost=dp[i]-dp[MID]-((i-MID)*(a[MID]-a[0]))+((a[MID]-a[left])*(MID-left+1)-(dp[MID]-dp[left]-(MID-left)*(a[left]-a[0])));
			cout << cost << ' ' << i << ' ' << mid << endl;
			if(cost<=B){
				flag++;
				break;
			}
		}
		if(flag==0) r=mid;
		else l=mid+1;
	}
	return l-1;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 384 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 384 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 3 ms 384 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 598 ms 4444 KB Output isn't correct
2 Halted 0 ms 0 KB -