# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
761020 | SanguineChameleon | Dancing Elephants (IOI11_elephants) | C++17 | 9011 ms | 14388 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"
#include <bits/stdc++.h>
using namespace std;
const int maxN = 1.5e5 + 20;
const int block_size = 1000;
vector<int> pos[maxN];
vector<pair<int, int>> dp[maxN];
int A[maxN];
int N, L;
int block_cnt;
void calc_block(int id) {
vector<int> &pos_block = pos[id];
vector<pair<int, int>> &dp_block = dp[id];
int sz = pos_block.size();
dp_block.resize(sz);
int rt = sz;
for (int i = sz - 1; i >= 0; i--) {
while (pos_block[rt - 1] > pos_block[i] + L) {
rt--;
}
if (rt == sz) {
dp_block[i].first = 1;
dp_block[i].second = pos_block[i];
}
else {
dp_block[i].first = dp_block[rt].first + 1;
dp_block[i].second = dp_block[rt].second;
}
# | 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... |