#include "ricehub.h"
#include<bits/stdc++.h>
using namespace std;
int besthub(int R, int L, int X[], long long B)
{
int ans=0;
vector<long long> qs(R+1,0);
for(int i=0;i<R;i++){
qs[i+1]=qs[i]+X[i];
}
deque<int> dq;
for(int i=1;i<=R;i++){
while(!dq.empty()){
int mid=(dq.front()+i)/2;
long long cost=(X[mid-1]*((mid-dq.front())+1))-(qs[mid]-qs[dq.front()-1]);
cost+=(qs[i]-qs[mid])-(X[mid-1]*(i-mid));
if(cost>B){
dq.pop_front();
}else{
break;
}
}
dq.push_back(i);
ans=max(ans,(int) dq.size());
}
return ans;
}
| # | 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... |