제출 #526562

#제출 시각아이디문제언어결과실행 시간메모리
526562ToroTN쌀 창고 (IOI11_ricehub)C++14
100 / 100
17 ms3304 KiB
#include<bits/stdc++.h>
using namespace std;
#include "ricehub.h"
long long n,m,a[100005],b,st,md,ed,qs[100005],l,r,siz,md1,md2,type;
long long query(long long l,long long r)
{
    return qs[r]-qs[l-1];
}
int besthub(int R,int L,int X[],long long B)
{
    n=(long long)R;
    m=(long long)L;
    for(int i=1;i<=n;i++)
    {
        a[i]=(long long)X[i-1];
        qs[i]=qs[i-1]+a[i];
    }
    b=B;
    st=1;
    ed=n;
    /*for(int i=1;i<=n;i++)
    {
        printf("%lld ",qs[i]);
    }
    printf("\n");*/
    while(ed>=st)
    {
        md=(st+ed)/2;
        siz=md/2;
        type=-1;
        for(int i=1;i<=n-md+1;i++)
        {
            l=i;
            r=i+md-1;
            md1=l+siz-1;
            md2=r-siz+1;
            if(query(md2,r)-query(l,md1)<=b)
            {
                type=0;
            }
        }
        if(type==0)
        {
            st=md+1;
        }else
        {
            ed=md-1;
        }
    }
    //printf("%lld %lld %lld\n",st,md,ed);
    return ed;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...