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
AC × 11
AC × 19
AC × 41
AC × 57
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