제출 #552016

#제출 시각아이디문제언어결과실행 시간메모리
552016ala2쌀 창고 (IOI11_ricehub)C++14
68 / 100
14 ms2500 KiB
 //   #include "ricehub.h"
    #include <iostream>
    using namespace std;
    int n,d;
    int a[1000100];
    int b;
    int P[1001000];
    int f(int i,int j)
    {
        int x=(i+j)/2;
        int ta=j-i+1;
        int one=P[x]-P[i]+a[i]-a[x];
        int g=0;
        int ta1=x-i;
        g=ta1*a[x]-one;
        int tow=P[j]-P[x];
        int ta2=j-x;
        g+=tow-ta2*a[x];
        return g;
    }
    int ok(int mid)
    {
        for(int i=0;i<n;i++)
        {
            if(i+mid>=n)
                break;
            if(f(i,i+mid)<=b)
            {
                return 1;
            }
        }
        return 0;
    }
    int besthub(int R, int L, int X[], long long B)
    {
        n=R;
        d=L;
        b=B;
        for(int i=0;i<n;i++)
            a[i]=X[i];
        P[0]=a[0];
        for(int i=1;i<n;i++)
          P[i]=P[i-1]+a[i];
        int mx=1;
        int l=0;
        int r=n;
        while(r-l>1)
        {
            int mid=(l+r)/2;
            if(ok(mid))
            {
                l=mid;
            }
            else r=mid;
        }

        int ann=l+1;
        //cout<<mx<<endl;
        return ann;
    }

컴파일 시 표준 에러 (stderr) 메시지

ricehub.cpp: In function 'int f(int, int)':
ricehub.cpp:11:13: warning: unused variable 'ta' [-Wunused-variable]
   11 |         int ta=j-i+1;
      |             ^~
ricehub.cpp: In function 'int besthub(int, int, int*, long long int)':
ricehub.cpp:44:13: warning: unused variable 'mx' [-Wunused-variable]
   44 |         int mx=1;
      |             ^~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...