#include "elephants.h"
int n, lg;
int vals[150002], srt[150002], nw[150002];
void init(int N, int L, int X[])
{
n = N;
lg = L;
for(int i = 1; i <= N; ++i)
srt[i] = X[i-1], vals[i] = X[i-1];
vals[n+1] = 2100000000;
}
int binsearch(int val)
{
int st = 1;
int dr = n;
int ans = 0;
while(st <= dr)
{
int mid = (st + dr) / 2;
if(vals[mid] <= val)
ans = mid, st = mid + 1;
else
dr = mid - 1;
}
return ans;
}
int update(int i, int y)
{
++i;
int pz = binsearch(y);
int pma = pz;
int pmb = pz2;
while(pma <= n)
{
if(y <= vals[pmb])
vals[pma] = y, y = (1<<30), ++pma;
else
vals[pma] = vals[pmb], ++pmb, ++pma;
}
int ans = 0;
int st = 0;
for(int i = 1; i <= n;)
{
++ans;
st = vals[i];
while(vals[i] - st <= lg)
++i;
}
return ans;
}
Compilation message
elephants.cpp: In function 'int update(int, int)':
elephants.cpp:35:15: error: 'pz2' was not declared in this scope
int pmb = pz2;
^~~
elephants.cpp:35:15: note: suggested alternative: 'pz'
int pmb = pz2;
^~~
pz