# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1123178 | razivo | The short shank; Redemption (BOI21_prison) | C++20 | 160 ms | 8668 KiB |
#include <iostream>
#include <queue>
#include <vector>
#include <tuple>
using namespace std;
vector<int> v(2e6);
pair<pair<int,int>,int> opt(int i, int j) {
int best = 0;
int bestpos = j-1;
vector<int> q;
for (int k = j-1; k >=i; --k) {
if(v[k]==-1) {
q.push_back(k);
continue;
}
int p = k+v[k];
int v = 0;
while(!q.empty() && q.back()<p) {
q.pop_back();
v++;
}
if(v>best) {
best=v;
bestpos=k;
}
}
return {{q.size(),best},bestpos};
}
int main() {
int n,d,t; cin>>n>>d>>t;
# | 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... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |