Submission #16447

# Submission time Handle Problem Language Result Execution time Memory
16447 2015-08-25T06:46:12 Z chan492811 Rice Hub (IOI11_ricehub) C++
17 / 100
33 ms 5772 KB
#include "ricehub.h"
#include <cstdlib>
#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){
        if(now+arr[right]-arr[0]<=b)now+=arr[right++]-arr[0];
        else break;
    }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(abs(arr[right-1]-arr[i])>=abs(arr[i]-arr[left])){
                now-=abs(arr[right-1]-arr[i]); right--;
            }else{
                now-=abs(arr[i]-arr[left++]);
            }
        }while(now<=b){
            if(left>0 && right<n){
                if((abs(arr[i]-arr[left-1])>abs(arr[right]-arr[i])) && (abs(arr[right]-arr[i])<=b-now)){
                    now+=abs(arr[right]-arr[i]); right++;
                }else if((abs(arr[i]-arr[left-1])<=abs(arr[right]-arr[i])) && (abs(arr[i]-arr[left-1])<=b-now)){
                    now+=abs(arr[i]-arr[left-1]); left--;
                }else{
                    break;
                }
            }else if(left==0 && right<n){
                if(abs(arr[right]-arr[i])<=b-now){
                    now+=abs(arr[right]-arr[i]); right++;
                }else break;
            }else if(right==n && left!=0){
                if(abs(arr[i]-arr[left-1])<=b-now){
                    now+=abs(arr[i]-arr[left-1]); left--;
                }else break;
            }else break;
        }
        max1=max(max1,right-left);
    }
  return (int)max1;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 5772 KB Output is correct
2 Correct 0 ms 5772 KB Output is correct
3 Correct 0 ms 5772 KB Output is correct
4 Correct 0 ms 5772 KB Output is correct
5 Correct 0 ms 5772 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 5772 KB Output is correct
2 Correct 0 ms 5772 KB Output is correct
3 Correct 0 ms 5772 KB Output is correct
4 Correct 0 ms 5772 KB Output is correct
5 Correct 0 ms 5772 KB Output is correct
6 Correct 0 ms 5772 KB Output is correct
7 Correct 0 ms 5772 KB Output is correct
8 Correct 0 ms 5772 KB Output is correct
9 Correct 0 ms 5772 KB Output is correct
10 Correct 0 ms 5772 KB Output is correct
11 Correct 0 ms 5772 KB Output is correct
12 Correct 0 ms 5772 KB Output is correct
13 Correct 0 ms 5772 KB Output is correct
14 Incorrect 0 ms 5772 KB Output isn't correct
15 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 5772 KB Output is correct
2 Correct 0 ms 5772 KB Output is correct
3 Correct 0 ms 5772 KB Output is correct
4 Correct 0 ms 5772 KB Output is correct
5 Correct 0 ms 5772 KB Output is correct
6 Correct 0 ms 5772 KB Output is correct
7 Correct 0 ms 5772 KB Output is correct
8 Correct 0 ms 5772 KB Output is correct
9 Correct 0 ms 5772 KB Output is correct
10 Correct 0 ms 5772 KB Output is correct
11 Correct 0 ms 5772 KB Output is correct
12 Correct 0 ms 5772 KB Output is correct
13 Correct 0 ms 5772 KB Output is correct
14 Correct 0 ms 5772 KB Output is correct
15 Incorrect 0 ms 5772 KB Output isn't correct
16 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 5772 KB Output is correct
2 Correct 0 ms 5772 KB Output is correct
3 Correct 33 ms 5772 KB Output is correct
4 Correct 20 ms 5772 KB Output is correct
5 Correct 4 ms 5772 KB Output is correct
6 Correct 7 ms 5772 KB Output is correct
7 Correct 12 ms 5772 KB Output is correct
8 Correct 0 ms 5772 KB Output is correct
9 Correct 6 ms 5772 KB Output is correct
10 Correct 0 ms 5772 KB Output is correct
11 Correct 12 ms 5772 KB Output is correct
12 Correct 0 ms 5772 KB Output is correct
13 Incorrect 14 ms 5772 KB Output isn't correct
14 Halted 0 ms 0 KB -