Submission #741171

# Submission time Handle Problem Language Result Execution time Memory
741171 2023-05-13T17:39:55 Z shoryu386 Rice Hub (IOI11_ricehub) C++17
17 / 100
14 ms 4176 KB
#include "ricehub.h"
using namespace std;
#include <bits/stdc++.h>
#define ll long long
ll countPsum[1000007], sumPsum[1000007];
ll countrq(ll a, ll b){
	if (b < a) return 0;
	if (a == 0) return countPsum[b];
	else return countPsum[b] - countPsum[a-1];
}

ll sumrq(ll a, ll b){
	if (b < a) return 0;
	if (a == 0) return sumPsum[b];
	else return sumPsum[b] - sumPsum[a-1];
}


int besthub(int R, int L, int X[], long long B)
{
  vector<pair<ll, ll>> vec;
  for (int x = 0; x < R; x++){
    vec.push_back({X[x], 1});
  }

  ll n = vec.size();
  
  
  countPsum[0] = vec[0].second;
  sumPsum[0] = vec[0].first * vec[0].second;

  for (int x = 1; x < n; x++){
    countPsum[x] = countPsum[x-1] + vec[x].second;

    sumPsum[x] = sumPsum[x-1] + vec[x].first * vec[x].second;
  }
  
  ll l = 0, r = 0; ll ans = 1;
  while (r != n-1){
	ll median = (l+r)/2;
	ll cost = countrq(l, median-1) * vec[median].first - sumrq(l, median-1)
	  + sumrq(median+1, r) - countrq(median+1, r) * vec[median].first;
	;
	
	if (cost > B) l++;
	else ans = max(r-l+1, ans), r++;
  }
  return ans;
  
  

  
}

# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 1 ms 212 KB Output is correct
5 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Incorrect 1 ms 212 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 1 ms 308 KB Output is correct
3 Incorrect 1 ms 340 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 1100 KB Output is correct
2 Correct 4 ms 1188 KB Output is correct
3 Incorrect 14 ms 4176 KB Output isn't correct
4 Halted 0 ms 0 KB -