# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
13506 | ainta | Dancing Elephants (IOI11_elephants) | C++98 | 4353 ms | 21708 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "elephants.h"
int n, w[151000], D, C[310], SZ, CC, Tw[151000];
struct BList{
int x, d, pv;
}P[310][1050];
void UDT(int a){
int i, pv = C[a] + 1;
for (i = C[a]; i >= 1; i--){
while (P[a][pv - 1].x - P[a][i].x > D)pv--;
if (pv == C[a] + 1)P[a][i].d = 0, P[a][i].pv = i;
else P[a][i].d = P[a][pv].d + 1, P[a][i].pv = P[a][pv].pv;
}
}
void init(int N, int L, int X[])
{
int i;
n = N, D = L;
for (i = 0; i < N; i++){
w[i] = X[i];
C[i >> 9]++;
P[i >> 9][C[i >> 9]].x = w[i];
}
SZ = (N - 1) >> 9;
for (i = 0; i <= SZ; i++)UDT(i);
}
void init2(){
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |