Submission #72404458


Source Code Expand

#include<bits/stdc++.h>
using namespace std;
#define IOS ios::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr)
using LL = long long;
using pii = pair<int, int>;
#define fi first
#define se second
constexpr int MAXN = 2e5 + 5, mod = 998244353;
int n, m, s, t, sw;
LL dist[MAXN];
bool vis[MAXN];
vector<pii> G[MAXN];
inline void dijkstra() {
	for (int i = 1; i <= n; ++i) dist[i] = 1e18;
	dist[s] = sw;
	priority_queue<pair<LL, int> > q;
	q.emplace(-sw, s);
	while (!q.empty()) {
		int u = q.top().se; q.pop();
		if (vis[u]) continue;
		vis[u] = true;
		for (auto P : G[u]) {
			int v = P.fi;
			if (dist[v] > dist[u] + P.se) {
				dist[v] = dist[u] + P.se;
				q.emplace(-dist[v], v);
			}
		}
	}
}
int main() {
	IOS;
	cin >> n >> m;
	for (int u, v, w, i = 1; i <= m; ++i) {
		cin >> u >> v >> w;
		if (i == 1) s = v, sw = w, t = u;
		G[u].emplace_back(v, w);
	}
	dijkstra();
	if (!vis[t]) cout << "-1";
	else cout << dist[t];
	return 0;
}

Submission Info

Submission Time
Task B - Stones on Grid
User EnderLwz
Language C++23 (GCC 15.2.0)
Score 500
Code Size 991 Byte
Status AC
Exec Time 55 ms
Memory 16400 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 2 ms 3668 KiB
00_sample_02.txt AC 2 ms 3484 KiB
00_sample_03.txt AC 2 ms 3472 KiB
01_min_01.txt AC 2 ms 3544 KiB
01_min_02.txt AC 2 ms 3420 KiB
01_min_03.txt AC 2 ms 3548 KiB
02_random_01.txt AC 11 ms 9528 KiB
02_random_02.txt AC 22 ms 8800 KiB
02_random_03.txt AC 26 ms 6604 KiB
02_random_04.txt AC 36 ms 9272 KiB
02_random_05.txt AC 33 ms 7704 KiB
03_max_rand_01.txt AC 23 ms 6092 KiB
03_max_rand_02.txt AC 26 ms 5768 KiB
03_max_rand_03.txt AC 26 ms 5824 KiB
03_max_rand_04.txt AC 26 ms 5836 KiB
03_max_rand_05.txt AC 26 ms 6688 KiB
03_max_rand_06.txt AC 22 ms 5456 KiB
03_max_rand_07.txt AC 26 ms 6092 KiB
03_max_rand_08.txt AC 26 ms 6592 KiB
03_max_rand_09.txt AC 24 ms 6304 KiB
03_max_rand_10.txt AC 25 ms 6352 KiB
04_continue_01.txt AC 44 ms 12480 KiB
04_continue_02.txt AC 43 ms 12528 KiB
04_continue_03.txt AC 44 ms 12492 KiB
04_continue_04.txt AC 43 ms 12488 KiB
04_continue_05.txt AC 43 ms 12604 KiB
05_heap_01.txt AC 55 ms 12188 KiB
05_heap_02.txt AC 53 ms 12336 KiB
05_heap_03.txt AC 54 ms 12344 KiB
05_heap_04.txt AC 53 ms 12252 KiB
05_heap_05.txt AC 53 ms 12308 KiB
06_path_01.txt AC 29 ms 16400 KiB
06_path_02.txt AC 11 ms 4480 KiB
06_path_03.txt AC 30 ms 16336 KiB
06_path_04.txt AC 11 ms 4340 KiB
06_path_05.txt AC 30 ms 16340 KiB
07_m_small_01.txt AC 26 ms 11352 KiB
07_m_small_02.txt AC 7 ms 6288 KiB
07_m_small_03.txt AC 4 ms 6716 KiB
07_m_small_04.txt AC 16 ms 11400 KiB
07_m_small_05.txt AC 13 ms 7128 KiB