Submission #00376


ソースコード

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <bits/stdc++.h>
using namespace std;
#define rep(i, n) for(int i = 0; i < (int)n; i++)
#define repr(i, n) for(int i = n; i>=0; i--)
#define all(x) (x).begin(), (x).end()
#define INF 1001001001001001000
typedef long long ll;
typedef pair<int, int> p;
int n, m, a, b;
ll dist[2][100002], ans = 0;
vector<p> graph[100002];
void dijkstra(int s) {
int cur = s == a ? 0 : 1;
priority_queue<p, vector<p>, greater<p> > que;
que.push(make_pair(s, 0));
while (!que.empty()) {
p temp = que.top();
que.pop();
int v = temp.first;
if (dist[cur][v] < temp.second) continue;
for (int i = 0; i < graph[v].size(); i++) {
p e = graph[v][i];
if (dist[cur][e.first] > dist[cur][v] + e.second) {
dist[cur][e.first] = dist[cur][v] + e.second;
que.push(make_pair(e.first, dist[cur][e.first]));
}
}
}
}
int main(void) {
scanf("%d%d%d%d", &n, &m, &a, &b);
for (int i = 0; i < 2; i++) {
for (int j = 1; j <= n; j++) {
dist[i][j] = INF;
}
}
dist[0][a] = 0;
dist[1][b] = 0;
for (int i = 0; i < m; i++) {
int u, v, t;
scanf("%d%d%d", &u, &v, &t);
graph[u].push_back(make_pair(v, t));
graph[v].push_back(make_pair(u, t));
}
dijkstra(a);
dijkstra(b);
for (int i = 1; i <= n; i++) {
ans += min(dist[0][i], dist[1][i]);
}
printf("%lld\n", ans);
return 0;
}

ステータス

項目 データ
問題 0004 - railway
ユーザー名 zohe
投稿日時 2017-11-26 14:56:26
言語 C++11
状態 Wrong Answer
得点 0
ソースコード長 1358 Byte
最大実行時間 826 ms
最大メモリ使用量 23704 KB

セット

セット 得点 Cases
1 ALL 0 / 80 *
2 partial_1 0 / 20 !*, *S*

テストケース

ファイル名 状態 実行時間 メモリ使用量 #
!test01.txt AC 17 ms 2784 KB
1
2
!test02.txt WA 19 ms 2840 KB
1
2
mesh_01.txt WA 67 ms 7444 KB
1
mesh_02.txt WA 75 ms 7504 KB
1
randomL_01.txt WA 749 ms 18924 KB
1
randomL_02.txt WA 718 ms 18796 KB
1
randomL_03.txt WA 826 ms 23704 KB
1
randomL_04.txt WA 743 ms 18304 KB
1
randomL_05.txt WA 769 ms 18708 KB
1
randomS_01.txt WA 17 ms 3152 KB
1
2
randomS_02.txt WA 25 ms 2956 KB
1
2
randomS_03.txt WA 27 ms 2888 KB
1
2
treeL_01.txt WA 66 ms 8072 KB
1
treeL_02.txt WA 64 ms 8036 KB
1
treeS_01.txt WA 18 ms 2884 KB
1
2
treeS_02.txt WA 18 ms 2880 KB
1
2