Submission #25339435
Source Code Expand
#include "bits/stdc++.h" #define int long long using namespace std; using ll = long long; using ld = long double; using P = pair<ll, ll>; const ll INF = (1LL << 61); ll mod = 998244353; int N, M, Q; vector<P>G[100010]; int ans[200010]; int R[200010], wh[200010]; signed main() { ios::sync_with_stdio(false); cin.tie(0); cin >> N >> M >> Q; for (int i = 0; i < M; i++) { int a, b; cin >> a >> b; a--; b--; G[a].push_back({ b, i }); G[b].push_back({ a, i }); } for (int i = 0; i < M; i++)wh[i] = Q; for (int i = 0; i < Q; i++) { cin >> R[i]; R[i]--; wh[R[i]] = i; } ans[0] = Q; for (int i = 1; i < N; i++)ans[i] = -1; queue<int>q; vector<int>dist(N, INF); dist[0] = 0; q.push(0); while (!q.empty()) { int v = q.front(); q.pop(); for (auto nv : G[v]) { if (dist[v] + 1 < dist[nv.first]) { dist[nv.first] = dist[v] + 1; q.push(nv.first); } if (dist[v] + 1 == dist[nv.first]) { ans[nv.first] = max(ans[nv.first], min(ans[v], wh[nv.second])); } } } vector<int>res(Q + 1); for (int i = 0; i < N; i++) { res[ans[i]]++; } for (int i = 0; i < Q; i++)res[i + 1] += res[i]; for (int i = 0; i < Q; i++) { cout << res[i] << endl; } return 0; }
Submission Info
Submission Time | |
---|---|
Task | C - 鉄道運賃 (Train Fare) |
User | Example |
Language | C++ (GCC 9.2.1) |
Score | 100 |
Code Size | 1261 Byte |
Status | AC |
Exec Time | 400 ms |
Memory | 22376 KiB |
Judge Result
Set Name | Subtask01 | Subtask02 | Subtask03 | Subtask04 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 12 / 12 | 14 / 14 | 35 / 35 | 39 / 39 | ||||||||
Status |
|
|
|
|
Set Name | Test Cases |
---|---|
Subtask01 | 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, sample-01.txt, sample-02.txt, sample-03.txt |
Subtask02 | 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, sample-01.txt, sample-02.txt, sample-03.txt |
Subtask03 | 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 03-07.txt, 03-08.txt, 03-09.txt, 03-10.txt, 03-11.txt, 03-12.txt, 03-13.txt, 03-14.txt, 03-15.txt, 03-16.txt, 03-17.txt, 03-18.txt, 03-19.txt, 03-20.txt, 03-21.txt, 03-22.txt, sample-01.txt, sample-02.txt, sample-03.txt |
Subtask04 | 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 03-07.txt, 03-08.txt, 03-09.txt, 03-10.txt, 03-11.txt, 03-12.txt, 03-13.txt, 03-14.txt, 03-15.txt, 03-16.txt, 03-17.txt, 03-18.txt, 03-19.txt, 03-20.txt, 03-21.txt, 03-22.txt, 04-01.txt, 04-02.txt, 04-03.txt, 04-04.txt, 04-05.txt, 04-06.txt, 04-07.txt, 04-08.txt, 04-09.txt, 04-10.txt, 04-11.txt, 04-12.txt, 04-13.txt, 04-14.txt, 04-15.txt, 04-16.txt, sample-01.txt, sample-02.txt, sample-03.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
01-01.txt | AC | 10 ms | 5904 KiB |
01-02.txt | AC | 5 ms | 5936 KiB |
01-03.txt | AC | 9 ms | 6168 KiB |
01-04.txt | AC | 6 ms | 5920 KiB |
01-05.txt | AC | 5 ms | 5932 KiB |
01-06.txt | AC | 5 ms | 5864 KiB |
01-07.txt | AC | 5 ms | 5888 KiB |
01-08.txt | AC | 4 ms | 5888 KiB |
02-01.txt | AC | 91 ms | 19248 KiB |
02-02.txt | AC | 91 ms | 19360 KiB |
02-03.txt | AC | 75 ms | 18332 KiB |
02-04.txt | AC | 84 ms | 18656 KiB |
02-05.txt | AC | 88 ms | 18844 KiB |
02-06.txt | AC | 89 ms | 18704 KiB |
02-07.txt | AC | 55 ms | 14172 KiB |
02-08.txt | AC | 54 ms | 13172 KiB |
03-01.txt | AC | 94 ms | 19188 KiB |
03-02.txt | AC | 86 ms | 19244 KiB |
03-03.txt | AC | 135 ms | 16208 KiB |
03-04.txt | AC | 84 ms | 18660 KiB |
03-05.txt | AC | 88 ms | 18704 KiB |
03-06.txt | AC | 91 ms | 18652 KiB |
03-07.txt | AC | 54 ms | 13028 KiB |
03-08.txt | AC | 52 ms | 13024 KiB |
03-09.txt | AC | 38 ms | 11852 KiB |
03-10.txt | AC | 37 ms | 12104 KiB |
03-11.txt | AC | 200 ms | 19188 KiB |
03-12.txt | AC | 153 ms | 18368 KiB |
03-13.txt | AC | 152 ms | 18128 KiB |
03-14.txt | AC | 155 ms | 19164 KiB |
03-15.txt | AC | 201 ms | 18712 KiB |
03-16.txt | AC | 194 ms | 18220 KiB |
03-17.txt | AC | 311 ms | 18336 KiB |
03-18.txt | AC | 214 ms | 14760 KiB |
03-19.txt | AC | 389 ms | 21820 KiB |
03-20.txt | AC | 308 ms | 18372 KiB |
03-21.txt | AC | 134 ms | 14008 KiB |
03-22.txt | AC | 135 ms | 13556 KiB |
04-01.txt | AC | 400 ms | 22376 KiB |
04-02.txt | AC | 395 ms | 22356 KiB |
04-03.txt | AC | 284 ms | 18360 KiB |
04-04.txt | AC | 392 ms | 21568 KiB |
04-05.txt | AC | 390 ms | 21880 KiB |
04-06.txt | AC | 389 ms | 21812 KiB |
04-07.txt | AC | 396 ms | 21916 KiB |
04-08.txt | AC | 217 ms | 15148 KiB |
04-09.txt | AC | 209 ms | 14692 KiB |
04-10.txt | AC | 206 ms | 14612 KiB |
04-11.txt | AC | 168 ms | 13124 KiB |
04-12.txt | AC | 169 ms | 13432 KiB |
04-13.txt | AC | 180 ms | 13616 KiB |
04-14.txt | AC | 178 ms | 14184 KiB |
04-15.txt | AC | 170 ms | 12964 KiB |
04-16.txt | AC | 168 ms | 13408 KiB |
sample-01.txt | AC | 7 ms | 5908 KiB |
sample-02.txt | AC | 6 ms | 5852 KiB |
sample-03.txt | AC | 4 ms | 5912 KiB |