이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <iostream>
#include "ricehub.h"
using namespace std;
int besthub(int R, int L,int X[], long long int B){
long long int izq=0, der=0, maxim=0;
long long int costo=0;
int i=0,j=0;
int z=0;
while(i<R){
if(j==R-1||costo>B) {
if(izq<der){
z=(i+j)/2;
costo-=X[z+1]-X[z-izq];
costo+=(X[z+1]-X[z])*(izq);
costo-=(X[z+1]-X[z])*(der);
izq++;
der--;
}
i++;
izq--;
}
else{
z=(i+j)/2;
if(izq<der){
costo+=X[z+1+der]-X[z+1];
costo+=(X[z+1]-X[z])*izq;
costo-=(X[z+1]-X[z])*(der-1);
izq++;
der--;
}
else{
costo+=X[z+der+1]-X[z];
}
j++;
der++;
}
if(costo<=B) maxim=max(maxim,der+izq+1);
}
return maxim;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |