Submission #28914

# Submission time Handle Problem Language Result Execution time Memory
28914 2017-07-17T18:45:04 Z ozaslan Rice Hub (IOI11_ricehub) C++14
0 / 100
3 ms 5924 KB
#include "ricehub.h"
#include<bits/stdc++.h>

#include "ricehub.h"
#include <stdio.h>
#include <stdlib.h>

#define MAX_R  1000000

using namespace std;

/*static int R, L;
static long long B;
static int X[MAX_R];
static int solution;

inline
void my_assert(int e) {if (!e) abort();}

static void read_input()
{
  int i;
  my_assert(3==scanf("%d %d %lld",&R,&L,&B));
  for(i=0; i<R; i++)
    my_assert(1==scanf("%d",&X[i]));
  my_assert(1==scanf("%d",&solution));
}

int main()
{
    freopen("grader.in.1", "r", stdin);
  int ans;
  read_input();
  ans = besthub(R,L,X,B);
  if(ans==solution)
    printf("Correct.\n");
  else
    printf("Incorrect.  Returned %d instead of %d.\n",ans,solution);

  return 0;
}
*/
int besthub(int R, int L, int X[], long long B)
{
    int enIyi = 0, k = 2;

    long long sag = 0, toplam = 0;

    for(int sol = 0; sol <= sag; sol++) {
        int orta = (sol + sag) / 2;
        if(sol) toplam -= X[orta] - X[sol-1];
        k--;
        if(toplam > B) continue;

        for(  ; sag < R; sag++) {
          orta = (sol + sag) % 2 ? (sol + sag) / 2 +1 : (sol + sag) / 2;

          toplam += X[sag] - X[orta];

          if(k > enIyi) enIyi = k;
          k++;
          if(toplam > B) break;
        }
    }

	return enIyi;
}
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 5924 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 5924 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 5924 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 5924 KB Output isn't correct
2 Halted 0 ms 0 KB -