省略
省略
C++に変換後のコードはこちら
int N; Arr1d<ll> A; ll L;
int s[2d5+2];
{
int a, b;
ll res;
rd(N,L,A(N));
res = bsearch_max[ll,x,1,L][
rep(i,N+2) s[i] = 0;
s[0]++; s[1]--;
a = b = 0;
rep(i,N){
if(i) s[i] += s[i-1];
if(s[i]==0) continue;
while(a < N && A.getSum(i,a) < x) a++;
while(b+1 < N && A.getSum(i,b+1) <= L) b++;
if(a <= b) s[a+1]++, s[b+2]--;
}
s[N] += s[N-1];
](s[N]);
wt(res);
}
Current time: 2024年04月19日15時40分41秒
Last modified: 2020年12月30日16時59分30秒 (by laycrs)
Tags: Competitive_Programming_Incomplete AtCoder
トップページに戻る
Logged in as: unknown user (not login)