제출 #530545

#제출 시각아이디문제언어결과실행 시간메모리
530545Jesus쌀 창고 (IOI11_ricehub)C++14
100 / 100
14 ms1716 KiB
#include<bits/stdc++.h>
#include "ricehub.h"

using namespace std;

int besthub(int R, int L, int X[], long long B)
{
    long long int precio=0,maximo=0;
    int izq=0,der=0,cen=0;
    int i=0,j=0;
    int aux;
    while(i<R){
        if(j==R-1||precio>B){
            if(precio<=B) maximo=max((long long int)j-i+1,maximo);
            precio-=(X[cen]-X[i]);
            i++;
            aux=(i+j)/2;
            if(aux>cen){
                precio+=(X[aux]-X[cen])*(cen-i);
                precio-=(X[aux]-X[cen])*(j-aux);
                cen=aux;
            }
        }
        else{
            maximo=max(maximo,(long long int)(j-i)+1);
            j++;
            aux=(j+i)/2;
            precio+=X[j]-X[aux];
            if(aux>cen){
                precio+=(X[aux]-X[cen])*(cen-i);
                precio-=(X[aux]-X[cen])*(j-aux-1);
                cen=aux;
            }
        }
    }
    return maximo;
}

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

ricehub.cpp: In function 'int besthub(int, int, int*, long long int)':
ricehub.cpp:9:9: warning: unused variable 'izq' [-Wunused-variable]
    9 |     int izq=0,der=0,cen=0;
      |         ^~~
ricehub.cpp:9:15: warning: unused variable 'der' [-Wunused-variable]
    9 |     int izq=0,der=0,cen=0;
      |               ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...