Submission #16437

# Submission time Handle Problem Language Result Execution time Memory
16437 2015-08-25T03:08:32 Z chan492811 Rice Hub (IOI11_ricehub) C++
0 / 100
0 ms 5772 KB
#include "ricehub.h"
#include <algorithm>
using namespace std;
long long n,m,left,right;
long long b,l,max1,now;
long long arr[100010];
int besthub(int R, int L, int X[], long long B)
{
    long long i;
    long long temp;
    n=(long long)R; l=(long long)L; b=B;
    for(i=0;i<n;i++){
        arr[i]=(long long)X[i];
    }
    while(right<n && now<=b){
        now+=arr[right++]-arr[m];
    }max1=max(max1,right-left);
    for(i=1;i<n;i++){
        now+=(i-left)*(arr[i]-arr[i-1]);
        now-=(right-i)*(arr[i]-arr[i-1]);
        while(now>b){
            if((arr[right-1]-arr[i])>(arr[i]-arr[left])){
                now-=arr[right-1]-arr[i]; right--;
            }else{
                now-=arr[left++];
            }
        }while(right<n && now+arr[right]<=b){
            now+=arr[right++];
        }
        max1=max(max1,right-left);
    }
  return (int)max1;
}
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 5772 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 5772 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 5772 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 5772 KB Output isn't correct
2 Halted 0 ms 0 KB -