제출 #460713

#제출 시각아이디문제언어결과실행 시간메모리
460713BT21tata쌀 창고 (IOI11_ricehub)C++17
100 / 100
28 ms3252 KiB
#include "ricehub.h" #include<bits/stdc++.h> typedef long long ll; using namespace std; ll cnt[100005], a[100005]; ll check(int x, int n) { int lnum=x>>1; int rnum=x-lnum-1; ll ans=0, cur, ret=1e18; for(int i=lnum; i<n-rnum; i++) { cur=cnt[i]-cnt[i-lnum]; ans=lnum*a[i]-cur; cur=cnt[i+rnum+1]-cnt[i+1]; ans+=(cur-rnum*a[i]); ret=min(ans, ret); } return ret; } int besthub(int n, int len, int X[], long long m) { for(int i=0; i<n; i++) cnt[i+1]=cnt[i]+X[i], a[i]=X[i]; int l=0, r=n, mid; while(l<=r) { mid=(l+r)>>1; // cout<<l<<' ' <<r<<' '<<mid<<' '<<check(mid, n)<<endl; if(check(mid, n)<=m) l=mid+1; else r=mid-1; } return r; } /* 5 20 6 1 2 10 12 14 3 */
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...