제출 #996367

#제출 시각아이디문제언어결과실행 시간메모리
996367hasan2006쌀 창고 (IOI11_ricehub)C++17
100 / 100
17 ms3740 KiB
#include <bits/stdc++.h>

using namespace std;
#define ll long long

const int N = 1e5 + 9 , mod = 1e9 + 7;
ll a[N] ;


int besthub(int R, int L, int *X, ll B) {
    ll i , l , r , m , x , s , ans = 0;
    for(i = 1; i <= R; i++)
        a[i] = X[i - 1] + a[i - 1];
    for(i = 1; i <= R; i++){
        l = i , r = R;
        while(l != r){
            m = (l + r + 1) / 2;
            x = (m + i) / 2;
            s = (X[x - 1] * (x - i) - (a[x - 1] - a[i - 1])) + (a[m] - a[x] - X[x - 1] * (m - x));
            if(s <= B)  l = m;
            else  r =  m - 1;
        }
        ans = max(ans , r - i + 1);
    }
    return ans;
}
// Author : حسن
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...