# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
544659 | pokmui9909 | 수족관 1 (KOI13_aqua1) | C++17 | 5 ms | 596 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>
using namespace std;
using ll = long long;
#define x first
#define y second
struct Data{
ll l, r, w, t;
bool operator < (const Data &t) const{
if(l != t.l) return l < t.l;
else return r < t.r;
}
};
ll N, K, M;
pair<ll, ll> P[5005];
Data V[5005];
ll ans = 0;
void dnc(ll l, ll r, ll s){
if(l > r) return;
ll mn = 1e9, idx = 0;
ll ok = 0;
for(int i = l; i <= r; i++){
if(mn > V[i].w) mn = V[i].w, idx = i;
if(V[i].t == 1) ok = 1;
}
if(ok){
ans -= (mn - s) * (V[r].r - V[l].l);
dnc(l, idx - 1, mn);
dnc(idx + 1, r, mn);
# | 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... |