Submission #1794947


Source Code Expand

#include <iostream>
#include <vector>
#include <queue>
#include <algorithm>
#include <functional>
using namespace std;
typedef pair<int, int> pii;
const int INF = 1e9;
int ans = INF;
int N, M;
vector<pii> node[100005];
vector<int> minCost;
void dijkstra() {
	priority_queue<pii, vector<pii>, greater<pii>> pq;
	for (int i = 0; i < N; ++i) {
		fill(minCost.begin(), minCost.end(), INF);
		minCost[i] = 0;
		pq.push(pii(0, i));
		while (!pq.empty()) {
			pii now = pq.top(); pq.pop();
			int cost = now.first;
			int id = now.second;
			for (int j = 0; j < node[id].size(); ++j) {
				int nCost = node[id][j].first;
				int nId = node[id][j].second;
				if (cost + nCost < minCost[nId]) {
					minCost[nId] = cost + nCost;
					pq.push(pii(minCost[nId], nId));
				}
			}
		}
		sort(minCost.begin(), minCost.end(), greater<int>());
		ans = min(ans, minCost[0]);
	}
}
int main(void) {
	cin >> N >> M;
	minCost.resize(N);
	for (int i = 0; i < M; ++i) {
		int a, b, c; cin >> a >> b >> c;
		node[a - 1].push_back(pii(c, b - 1));
		node[b - 1].push_back(pii(c, a - 1));
	}
	dijkstra();
	cout << ans << endl;
	return 0;
}

Submission Info

Submission Time
Task D - バスと避けられない運命
User k0101
Language C++14 (GCC 5.4.1)
Score 100
Code Size 1160 Byte
Status AC
Exec Time 290 ms
Memory 3968 KB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 39
Set Name Test Cases
All sample_01.txt, sample_02.txt, sample_03.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt, test_35.txt, test_36.txt
Case Name Status Exec Time Memory
sample_01.txt AC 2 ms 2560 KB
sample_02.txt AC 2 ms 2560 KB
sample_03.txt AC 2 ms 2560 KB
test_01.txt AC 2 ms 2560 KB
test_02.txt AC 11 ms 2560 KB
test_03.txt AC 290 ms 3968 KB
test_04.txt AC 19 ms 2688 KB
test_05.txt AC 90 ms 3200 KB
test_06.txt AC 11 ms 2688 KB
test_07.txt AC 214 ms 3840 KB
test_08.txt AC 3 ms 2560 KB
test_09.txt AC 63 ms 2944 KB
test_10.txt AC 9 ms 2688 KB
test_11.txt AC 11 ms 2688 KB
test_12.txt AC 39 ms 2688 KB
test_13.txt AC 11 ms 2688 KB
test_14.txt AC 16 ms 2688 KB
test_15.txt AC 196 ms 3712 KB
test_16.txt AC 19 ms 2688 KB
test_17.txt AC 71 ms 2944 KB
test_18.txt AC 39 ms 2688 KB
test_19.txt AC 20 ms 2688 KB
test_20.txt AC 16 ms 2688 KB
test_21.txt AC 2 ms 2560 KB
test_22.txt AC 23 ms 2688 KB
test_23.txt AC 2 ms 2560 KB
test_24.txt AC 7 ms 2560 KB
test_25.txt AC 8 ms 2560 KB
test_26.txt AC 4 ms 2560 KB
test_27.txt AC 5 ms 2560 KB
test_28.txt AC 8 ms 2560 KB
test_29.txt AC 8 ms 2560 KB
test_30.txt AC 3 ms 2560 KB
test_31.txt AC 3 ms 2560 KB
test_32.txt AC 7 ms 2560 KB
test_33.txt AC 8 ms 2560 KB
test_34.txt AC 2 ms 2560 KB
test_35.txt AC 4 ms 2560 KB
test_36.txt AC 7 ms 2560 KB