# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1138580 | Petrix | Floppy (RMI20_floppy) | C++20 | 56 ms | 3912 KiB |
#include <iostream>
#include <vector>
using namespace std;
#include "floppy.h"
void read_array(int subid, const vector<int>& v){
string rasp="";vector<int> q;
int n=v.size(),i;
for(i=0;i<n;i++){
while(!q.empty() && v[i]>v[q.back()]){
rasp+="0";
q.pop_back();
}
q.push_back(i);rasp+="1";
}
save_to_floppy(rasp);
}
vector<int> solve_queries(int subid,int n,const string& bits,const vector<int> &a,const vector<int> &b){
int m=a.size(),i,poz=0,j,st,dr,mij,rasp1;
vector<vector<int>> v(n);
vector<int> q,rasp(m);
for(i=0;i<m;i++)
v[b[i]].push_back(i);
for(i=0;i<n;i++){
while(bits[poz]=='0'){
q.pop_back();poz++;
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |