提出 #5138014


ソースコード 拡げる

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<ll, ll> P;
typedef pair<P ,ll> P3;
typedef pair<P ,P> PP;
const ll MOD = 998244353;
const int IINF = INT_MAX;
const ll LLINF = LLONG_MAX;
const int MAX_N = int(1e5 + 5);
const double EPS = 1e-6;
const int di[] = {0, 1, 0, -1}, dj[] = {1, 0, -1, 0};
#define REP(i, n) for (int i = 0; i < n; i++)
#define REPR(i, n) for (int i = n; i >= 0; i--)
#define SORT(v) sort((v).begin(), (v).end())
#define SORTR(v) sort((v).rbegin(), (v).rend())
#define ALL(v) (v).begin(), (v).end()

int main() {
    ll n, l, dp[MAX_N];
    vector<vector<P> > v;
    cin >> n >> l;
    v.resize(l);
    for(int i=0;i<n;i++){
        ll a, b, c;
        cin >> a >> b >> c;
        v[a].push_back({b,c});
    }
    fill(dp,dp+l+1,LLINF/3);
    dp[0] = 0;
    priority_queue<P, vector<P>, greater<P> > que;
    que.push({LLINF/3,l});
    for(int i=0;i<l;i++){
        while(que.top().second < i) que.pop();
        dp[i] = min(dp[i],que.top().first);
        for(auto p : v[i]){
            ll j = p.first;
            if(dp[j] > dp[i]+p.second){
                dp[j] = dp[i]+p.second;
                que.push({dp[j],j});
            }
        }
    }
    cout << dp[l] << endl;
    return 0;
}

提出情報

提出日時
問題 C - 蛍光灯
ユーザ NOSS
言語 C++14 (GCC 5.4.1)
得点 100
コード長 1328 Byte
結果 AC
実行時間 98 ms
メモリ 8184 KiB

ジャッジ結果

セット名 Sample Subtask1 Subtask2
得点 / 配点 0 / 0 60 / 60 40 / 40
結果
AC × 4
AC × 33
AC × 48
セット名 テストケース
Sample sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt
Subtask1 sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt, subtask1_21.txt, subtask1_22.txt, subtask1_23.txt, subtask1_24.txt, subtask1_25.txt, subtask1_26.txt, subtask1_27.txt, subtask1_28.txt, subtask1_29.txt
Subtask2 sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt, subtask1_21.txt, subtask1_22.txt, subtask1_23.txt, subtask1_24.txt, subtask1_25.txt, subtask1_26.txt, subtask1_27.txt, subtask1_28.txt, subtask1_29.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt, subtask2_14.txt, subtask2_15.txt
ケース名 結果 実行時間 メモリ
sample_01.txt AC 1 ms 256 KiB
sample_02.txt AC 1 ms 256 KiB
sample_03.txt AC 1 ms 256 KiB
sample_04.txt AC 1 ms 256 KiB
subtask1_01.txt AC 3 ms 384 KiB
subtask1_02.txt AC 4 ms 512 KiB
subtask1_03.txt AC 2 ms 384 KiB
subtask1_04.txt AC 3 ms 384 KiB
subtask1_05.txt AC 3 ms 384 KiB
subtask1_06.txt AC 3 ms 384 KiB
subtask1_07.txt AC 3 ms 384 KiB
subtask1_08.txt AC 3 ms 384 KiB
subtask1_09.txt AC 3 ms 384 KiB
subtask1_10.txt AC 2 ms 256 KiB
subtask1_11.txt AC 3 ms 512 KiB
subtask1_12.txt AC 3 ms 384 KiB
subtask1_13.txt AC 3 ms 384 KiB
subtask1_14.txt AC 3 ms 384 KiB
subtask1_15.txt AC 2 ms 384 KiB
subtask1_16.txt AC 4 ms 512 KiB
subtask1_17.txt AC 2 ms 384 KiB
subtask1_18.txt AC 2 ms 384 KiB
subtask1_19.txt AC 2 ms 384 KiB
subtask1_20.txt AC 4 ms 512 KiB
subtask1_21.txt AC 4 ms 512 KiB
subtask1_22.txt AC 4 ms 512 KiB
subtask1_23.txt AC 4 ms 512 KiB
subtask1_24.txt AC 4 ms 512 KiB
subtask1_25.txt AC 4 ms 512 KiB
subtask1_26.txt AC 4 ms 512 KiB
subtask1_27.txt AC 4 ms 512 KiB
subtask1_28.txt AC 4 ms 512 KiB
subtask1_29.txt AC 4 ms 512 KiB
subtask2_01.txt AC 36 ms 2944 KiB
subtask2_02.txt AC 92 ms 5752 KiB
subtask2_03.txt AC 51 ms 2176 KiB
subtask2_04.txt AC 93 ms 6652 KiB
subtask2_05.txt AC 77 ms 5496 KiB
subtask2_06.txt AC 24 ms 3968 KiB
subtask2_07.txt AC 13 ms 768 KiB
subtask2_08.txt AC 41 ms 4092 KiB
subtask2_09.txt AC 91 ms 5116 KiB
subtask2_10.txt AC 97 ms 8184 KiB
subtask2_11.txt AC 97 ms 8184 KiB
subtask2_12.txt AC 98 ms 8184 KiB
subtask2_13.txt AC 98 ms 8184 KiB
subtask2_14.txt AC 98 ms 8184 KiB
subtask2_15.txt AC 95 ms 6528 KiB