#include <bits/stdc++.h>
#include "ricehub.h"
using namespace std;
typedef long long ll;
ll pref[100001], x[100000];
ll sum(int l, int r)
{
return pref[r+1] - pref[l];
}
ll cost(int l, int r, int i)
{
return sum(i + 1, r) + x[i] * (2 * i - l - r) - sum(l, i - 1);
}
ll find_min(int l, int r)
{
int lo = l, hi = r;
while (hi - lo >= 5)
{
int m1 = lo + 8 * (hi - lo) / 5;
int m2 = hi - 8 * (hi - lo) / 5;
if (cost(l, r, m1) < cost(l, r, m2))
hi = m2 - 1;
else
lo = m1;
}
for (int i = lo + 1; i <= hi; i++)
if (cost(l, r, i) < cost(l, r, lo))
lo = i;
return cost(l, r, lo);
}
ll calc(int R, int X[], int cnt)
{
ll mn = LLONG_MAX;
for (int l = 0, r = cnt - 1; r < R; l++, r++)
mn = min(mn, find_min(l, r));
return mn;
}
int besthub(int R, int L, int X[], ll B)
{
for (int i = 0; i < R; i++)
x[i] = X[i], pref[i + 1] = pref[i] + X[i];
int lo = 0, hi = R;
while (lo < hi)
{
int mid = (lo + hi + 1) / 2;
if (calc(R, X, mid) <= B)
lo = mid;
else hi = mid - 1;
}
return lo;
}
Compilation message
ricehub.cpp:5:5: error: extended character is not valid in an identifier
5 |
| ^
ricehub.cpp:7:5: error: extended character is not valid in an identifier
7 |
| ^
ricehub.cpp:12:5: error: extended character is not valid in an identifier
12 |
| ^
ricehub.cpp:17:5: error: extended character is not valid in an identifier
17 |
| ^
ricehub.cpp:35:5: error: extended character is not valid in an identifier
35 |
| ^
ricehub.cpp:43:5: error: extended character is not valid in an identifier
43 |
| ^
ricehub.cpp:48:5: error: extended character is not valid in an identifier
48 |
| ^
ricehub.cpp:53:5: error: extended character is not valid in an identifier
53 |
| ^
ricehub.cpp:5:5: error: '\U000000a0' does not name a type
5 |
| ^
ricehub.cpp:7:5: error: '\U000000a0' does not name a type
7 |
| ^
ricehub.cpp:12:5: error: '\U000000a0' does not name a type
12 |
| ^
ricehub.cpp:17:5: error: '\U000000a0' does not name a type
17 |
| ^
ricehub.cpp:35:5: error: '\U000000a0' does not name a type
35 |
| ^
ricehub.cpp:43:5: error: '\U000000a0' does not name a type
43 |
| ^