Submission #19339982


Source Code Expand

#include <iostream>
#include <algorithm>
#include <vector>
#include <queue>
using namespace std;

typedef long long int ll;

int main() {
    ll n, c;
    cin >> n >> c;
    
    vector< pair<ll, ll> > events(n*2);
    for (int i = 0; i < n; i++) {
        ll ta, tb, tc; cin >> ta >> tb >> tc;
        events[i*2].first = ta;
        events[i*2].second = tc;
        events[i*2+1].first = tb + 1;
        events[i*2+1].second = -tc;
    }
    sort(events.begin(), events.end());
    ll primeFlg = false;
    ll ans = 0;
    ll prevPrice = 0;
    ll prevDay = -1;
    for (int i = 0; i < (int)events.size(); ) {
        ll d = (events[i].first - prevDay);
        prevDay = events[i].first;
        ans += primeFlg ? (d * c) : (d * prevPrice);
        while(events[i].first == prevDay) {
            prevPrice += events[i].second;
            if (prevPrice >= c) {
                primeFlg = true;
            } else {
                primeFlg = false;
            }
            i++;
        }
    }

    cout << ans << endl;
    return 0;
}

Submission Info

Submission Time
Task D - Snuke Prime
User tomoya
Language C++ (Clang 10.0.0)
Score 400
Code Size 1083 Byte
Status AC
Exec Time 478 ms
Memory 9104 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 3
AC × 28
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, random_11.txt, random_12.txt, random_13.txt, random_14.txt, random_15.txt, random_16.txt, random_17.txt, random_18.txt, random_19.txt, random_20.txt, random_21.txt, random_22.txt, random_23.txt, random_24.txt, random_25.txt, sample_01.txt, sample_02.txt, sample_03.txt
Case Name Status Exec Time Memory
random_01.txt AC 10 ms 2996 KiB
random_02.txt AC 2 ms 3136 KiB
random_03.txt AC 2 ms 3128 KiB
random_04.txt AC 1 ms 3128 KiB
random_05.txt AC 2 ms 3044 KiB
random_06.txt AC 2 ms 3080 KiB
random_07.txt AC 2 ms 2992 KiB
random_08.txt AC 2 ms 3172 KiB
random_09.txt AC 2 ms 3176 KiB
random_10.txt AC 3 ms 3004 KiB
random_11.txt AC 2 ms 3124 KiB
random_12.txt AC 2 ms 3104 KiB
random_13.txt AC 2 ms 3020 KiB
random_14.txt AC 2 ms 3004 KiB
random_15.txt AC 2 ms 3044 KiB
random_16.txt AC 126 ms 4456 KiB
random_17.txt AC 245 ms 6244 KiB
random_18.txt AC 213 ms 5720 KiB
random_19.txt AC 198 ms 5516 KiB
random_20.txt AC 427 ms 8948 KiB
random_21.txt AC 314 ms 7228 KiB
random_22.txt AC 50 ms 3284 KiB
random_23.txt AC 478 ms 9084 KiB
random_24.txt AC 477 ms 8984 KiB
random_25.txt AC 318 ms 9104 KiB
sample_01.txt AC 2 ms 3128 KiB
sample_02.txt AC 2 ms 3148 KiB
sample_03.txt AC 2 ms 3008 KiB