Submission #403297

#TimeUsernameProblemLanguageResultExecution timeMemory
403297ja_kingyRoller Coaster Railroad (IOI16_railroad)C++14
0 / 100
103 ms11444 KiB
#include "railroad.h"
#include <bits/stdc++.h>
using namespace std;

typedef long long ll;
typedef pair<int,int> pii;
ll INF = 2e9;

long long plan_roller_coaster(std::vector<int> s, std::vector<int> t) {
    int n = (int) s.size();
    vector<pii> order;
    for (int i = 0; i < n; ++i) {
        order.push_back({t[i], -1});
        order.push_back({s[i], 1});
    }
    order.push_back({INF, 1});
    order.push_back({1, -1});
    sort(order.begin(), order.end());
    reverse(order.begin(), order.end());
    ll d = 0, ans = 0;
    for (pii p: order) {
        if (p.second == 1) {
            if (d < 0) ans -= p.first;
            d++;
        }
        if (p.second == -1) {
            if (d <= 0) ans += p.first;
            d--;
        }
    }
    return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...