# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
404501 | danielcm585 | Floppy (RMI20_floppy) | C++14 | 126 ms | 15780 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 "floppy.h"
#include <bits/stdc++.h>
using namespace std;
void read_array(int subtask_id, const vector<int> &v) {
string bits;
stack<int> s;
for (auto i : v) {
while (!s.empty() && s.top() < i) {
bits += '0';
s.pop();
}
bits += '1';
s.push(i);
}
save_to_floppy(bits);
}
vector<int> solve_queries(int subtask_id, int N, const string &bits, const vector<int> &l, const vector<int> &r) {
stack<int> s;
vector<vector<int>> ls(N,vector<int>(16));
for (int i = 0, j = 0; i < bits.length(); i++) {
if (bits[i] == '1') {
if (s.empty()) ls[j][0] = j;
else ls[j][0] = s.top();
s.push(j++);
}
else s.pop();
}
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... |