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 |
|
|
| 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 |