답안 #880573

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
880573 2023-11-29T16:38:48 Z AlphaMale06 쌀 창고 (IOI11_ricehub) C++14
17 / 100
10 ms 2652 KB
#include<bits/stdc++.h>
#include "ricehub.h"

using namespace std;
using ll = long long;

const int N = 100005;
ll suf[N], pref[N];

int besthub(int n, int L, int a[], long long c)
{
    if(n==1)return 1;
    if(n==2)return (a[1]-a[0]<=c)? 2 : 1;
    for(int i=1; i<=n; i++){
        pref[i]=pref[i-1]+a[i-1];
    }
    for(int i=n-1; i>=0; i--){
        suf[i]=pref[n]-pref[i];
    }
    ll sufind=n;
    ll mx;
    ll s=n/2;
    ll cost=a[s]*(s+1)-pref[s+1]-a[s]*(n-s)+suf[s+1];
    while(cost>c){
        s=sufind/2;
        cost=a[s]*(s+1)-pref[s+1]-a[s]*(sufind-s)+suf[s]-suf[sufind];
        if(cost<=c)break;
        sufind--;
    }
    mx=sufind;
    for(int i=1; i< n; i++){
        cost=0;
        while(cost<=c && sufind<n){
            s=(sufind+i)/2;
            cost=a[s]*(s-i+1)-pref[s+1]+pref[i]-a[s]*(sufind-s)+suf[s+1]-suf[sufind+1];
            sufind++;
        }
        if(sufind==n && cost<=c){
            mx=max(mx, sufind-i);
            break;
        }
        else{
            sufind--;
            mx=max(mx, sufind-i);
        }
    }
    return mx;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 2396 KB Output is correct
2 Correct 1 ms 2396 KB Output is correct
3 Correct 0 ms 2396 KB Output is correct
4 Correct 1 ms 2396 KB Output is correct
5 Correct 1 ms 2396 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 2396 KB Output is correct
2 Correct 0 ms 2396 KB Output is correct
3 Correct 1 ms 2392 KB Output is correct
4 Incorrect 1 ms 2396 KB Output isn't correct
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 2396 KB Output is correct
2 Correct 1 ms 2548 KB Output is correct
3 Correct 1 ms 2396 KB Output is correct
4 Incorrect 1 ms 2396 KB Output isn't correct
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 2652 KB Output is correct
2 Correct 3 ms 2492 KB Output is correct
3 Correct 9 ms 2652 KB Output is correct
4 Incorrect 10 ms 2652 KB Output isn't correct
5 Halted 0 ms 0 KB -