| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 760107 | Trisanu_Das | Safety (NOI18_safety) | C++17 | 66 ms | 5816 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 <bits/stdc++.h>
#define int long long
using namespace std;
int a[200001];
priority_queue<int> L, R;
signed main() {
int n, h, ans = 0;
cin >> n >> h;
for(int i = 0; i < n; i++) cin >> a[i];
L.push(a[0]); R.push(-a[0]);
for(int i = 0; i < n; i++){
int X = L.top() - h * i, Y = -R.top() + h * i;
if (X > a[i]) {
ans += X - a[i];
L.push(a[i] + h * i);
L.push(a[i] + h * i);
R.push(-X + h * i);
L.pop();
} else if (Y < a[i]) {
ans += a[i] - Y;
R.push(-a[i] + h * i);
R.push(-a[i] + h * i);
L.push(Y + h * i);
R.pop();
} else {
L.push(a[i] + h * i);
R.push(-a[i] + h * i);
}
}
cout << ans << '\n';
}| # | 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... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
