# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
398501 | model_code | Floppy (RMI20_floppy) | C++17 | 115 ms | 17888 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.
/**
* user: arapi-bcd
* fname: Taulant
* lname: Arapi
* task: Floppy
* score: 100.0
* date: 2020-12-03 11:34:28.846634
*/
#include <bits/stdc++.h>
using namespace std;
typedef pair<int, int> pii;
#include "floppy.h"
vector<vector<int>> sp;
vector<int> w;
void init_rangemax(const vector<int> &v){
w = v;
int n = v.size();
int log = 0;
for(int i=1; i<n; i *= 2) ++log;
sp.resize(log+1, vector<int>(n));
iota(sp[0].begin(), sp[0].end(), 0);
for(int i=1; i<=log; ++i){
for(int j=0; j+(1<<i)<=n; ++j){
sp[i][j]=sp[i-1][j];
if(w[sp[i-1][j+(1<<(i-1))]] > w[sp[i][j]]) sp[i][j] = sp[i-1][j+(1<<(i-1))];
}
}
}
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... |