Submission #72404319


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> pp;
typedef pair<ll,ll> pll;
void cppio(){ ios_base::sync_with_stdio(0); cin.tie(0); }
template<typename T,typename U>
istream& operator>>(istream& i, pair<T,U>& p) { i >> p.first >> p.second; return i; }
#define all(x) (x).begin(),(x).end()
#define pb push_back
#define eb emplace_back
#define x first
#define y second
#define rep(i,n) for(int i = 0; i < (n); ++i)
#define rrep(i,n) for(int i = 1; i <= (n); ++i)
#define sz(x) (int)(x).size()
#define XY(t) t.x, t.y

const int maxn = int(2e5) + 10;
const int maxm = int(2e5) + 10;
// const int M = 262144;
// const int mod = 998'244'353;
// const int mod = int(1e9) + 7;
// const int inf = (1ll<<30);
const ll inf = (1ll<<60);

int n, m;
struct E { int x, y, c; } e[maxm];

vector<int> eiv[maxn];

ll d[maxn];

void dijk(int V, int sv) {
    priority_queue<pll> pq;
    fill(d+1, d+V+1, inf);

    d[sv] = 0; pq.emplace(0, sv);
    while (pq.size()) {
        auto [md, x] = pq.top(); pq.pop();
        if (-md != d[x]) continue;
        for (int ei: eiv[x]) { auto &ee = e[ei];
            int y = ee.y;
            if (d[y] > -md + ee.c) {
                d[y] = -md + ee.c;
                pq.emplace(-d[y], y);
            }
        }
    }
}

int main()
{
    cppio();
    cin >> n >> m;
    rrep(i, m) {
        cin >> e[i].x >> e[i].y >> e[i].c;
        eiv[e[i].x].pb(i);
    }

    eiv[n+1].pb(1);

    dijk(n+1, n+1);

    if (d[e[1].x] == inf) cout << "-1\n";
    else cout << d[e[1].x] << '\n';

	return 0;
}

Submission Info

Submission Time
Task B - Stones on Grid
User Namnamseo
Language C++23 (GCC 15.2.0)
Score 500
Code Size 1631 Byte
Status AC
Exec Time 63 ms
Memory 18468 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 500 / 500
Status
AC × 3
AC × 41
Set Name Test Cases
Sample 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt
All 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 01_min_01.txt, 01_min_02.txt, 01_min_03.txt, 02_random_01.txt, 02_random_02.txt, 02_random_03.txt, 02_random_04.txt, 02_random_05.txt, 03_max_rand_01.txt, 03_max_rand_02.txt, 03_max_rand_03.txt, 03_max_rand_04.txt, 03_max_rand_05.txt, 03_max_rand_06.txt, 03_max_rand_07.txt, 03_max_rand_08.txt, 03_max_rand_09.txt, 03_max_rand_10.txt, 04_continue_01.txt, 04_continue_02.txt, 04_continue_03.txt, 04_continue_04.txt, 04_continue_05.txt, 05_heap_01.txt, 05_heap_02.txt, 05_heap_03.txt, 05_heap_04.txt, 05_heap_05.txt, 06_path_01.txt, 06_path_02.txt, 06_path_03.txt, 06_path_04.txt, 06_path_05.txt, 07_m_small_01.txt, 07_m_small_02.txt, 07_m_small_03.txt, 07_m_small_04.txt, 07_m_small_05.txt
Case Name Status Exec Time Memory
00_sample_01.txt AC 3 ms 3448 KiB
00_sample_02.txt AC 2 ms 3444 KiB
00_sample_03.txt AC 2 ms 3536 KiB
01_min_01.txt AC 2 ms 3532 KiB
01_min_02.txt AC 2 ms 3620 KiB
01_min_03.txt AC 2 ms 3596 KiB
02_random_01.txt AC 11 ms 9776 KiB
02_random_02.txt AC 22 ms 9824 KiB
02_random_03.txt AC 27 ms 7220 KiB
02_random_04.txt AC 38 ms 10384 KiB
02_random_05.txt AC 34 ms 8728 KiB
03_max_rand_01.txt AC 23 ms 7288 KiB
03_max_rand_02.txt AC 26 ms 7376 KiB
03_max_rand_03.txt AC 26 ms 7336 KiB
03_max_rand_04.txt AC 26 ms 7240 KiB
03_max_rand_05.txt AC 26 ms 7476 KiB
03_max_rand_06.txt AC 23 ms 7040 KiB
03_max_rand_07.txt AC 26 ms 7500 KiB
03_max_rand_08.txt AC 25 ms 7820 KiB
03_max_rand_09.txt AC 25 ms 7204 KiB
03_max_rand_10.txt AC 25 ms 7628 KiB
04_continue_01.txt AC 46 ms 14420 KiB
04_continue_02.txt AC 45 ms 14524 KiB
04_continue_03.txt AC 45 ms 14536 KiB
04_continue_04.txt AC 45 ms 14600 KiB
04_continue_05.txt AC 45 ms 14536 KiB
05_heap_01.txt AC 61 ms 14500 KiB
05_heap_02.txt AC 63 ms 14420 KiB
05_heap_03.txt AC 61 ms 14404 KiB
05_heap_04.txt AC 62 ms 14252 KiB
05_heap_05.txt AC 62 ms 14416 KiB
06_path_01.txt AC 31 ms 18392 KiB
06_path_02.txt AC 11 ms 5188 KiB
06_path_03.txt AC 31 ms 18444 KiB
06_path_04.txt AC 11 ms 5264 KiB
06_path_05.txt AC 31 ms 18468 KiB
07_m_small_01.txt AC 27 ms 12652 KiB
07_m_small_02.txt AC 8 ms 6720 KiB
07_m_small_03.txt AC 4 ms 6780 KiB
07_m_small_04.txt AC 19 ms 12304 KiB
07_m_small_05.txt AC 14 ms 7896 KiB