# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
474469 | Alexandruabcde | Floppy (RMI20_floppy) | C++14 | 104 ms | 15760 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 <stdlib.h>
#include <string.h>
#include "floppy.h"
#include <iostream>
std::vector <std::vector <int> > RMQ;
std::vector <int> Log;
std::vector <int> arr;
std::string floppy;
void Precompute_RMQ (std::vector<int> v) {
Log.resize(v.size()+1);
arr.resize(v.size());
for (int i = 0; i < v.size(); ++ i )
arr[i] = v[i];
Log[1] = 0;
for (int i = 2; i <= v.size(); ++ i )
Log[i] = Log[i/2] + 1;
RMQ.resize(Log[v.size()]+1);
RMQ[0].resize(v.size());
for (int i = 0; i < v.size(); ++ i )
RMQ[0][i] = i;
for (int lg = 1; lg <= Log[v.size()]; ++ lg ) {
RMQ[lg].resize(v.size());
for (int i = 0; i + (1<<lg) - 1 < v.size(); ++ i ) {
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |