답안 #741161

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
741161 2023-05-13T17:22:40 Z shoryu386 쌀 창고 (IOI11_ricehub) C++17
17 / 100
17 ms 4980 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++){
    if (vec.size() == 0 || vec.back().first != X[x]) vec.push_back({X[x], 1});
    else vec.back().second++;
  }

  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;
  }
  
  int l = 0, r = 0, ans = 1;
  while (r != n-1){
	//calc median
	int 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;
  
  

  
}

# 결과 실행 시간 메모리 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 312 KB Output is correct
5 Correct 1 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Incorrect 1 ms 212 KB Output isn't correct
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Incorrect 1 ms 308 KB Output isn't correct
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 1100 KB Output is correct
2 Correct 3 ms 1200 KB Output is correct
3 Incorrect 17 ms 4980 KB Output isn't correct
4 Halted 0 ms 0 KB -