提出 #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;
}
提出情報
ジャッジ結果
| セット名 | Sample | Subtask1 | Subtask2 | ||||||
|---|---|---|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 60 / 60 | 40 / 40 | ||||||
| 結果 |
|
|
|
| セット名 | テストケース |
|---|---|
| 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 |