# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
559053 |
2022-05-09T10:11:33 Z |
jh05013 |
Price List (POI13_cen) |
Python 3 |
|
4000 ms |
65276 KB |
from heapq import *
import sys;input=lambda:sys.stdin.readline().strip('\n')
MIS = lambda: map(int,input().split())
n, m, source, c1, c2 = MIS()
adj = [set() for i in range(n+1)]
adj2 = [set() for i in range(n+1)]
for i in range(m):
a, b = MIS()
adj[a].add(b); adj[b].add(a)
adj2[a].add(b); adj2[b].add(a)
dist = [10**18]*(n+1); dist[source] = 0
PQ = [(0, source)]
while PQ:
d, u = heappop(PQ)
if dist[u] != d: continue
for v in adj[u]:
# edge type 1
nd = d+c1
if dist[v] > nd:
dist[v] = nd; heappush(PQ, (nd, v))
# edge type 2
nd = d+c2
to_remove = []
for v2 in adj2[v]:
if v2 in adj[u] or dist[v2] <= nd: continue
dist[v2] = nd; heappush(PQ, (nd, v2))
to_remove.append(v2)
for v2 in to_remove: adj2[v].remove(v2)
print(*dist[1:], sep='\n')
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
19 ms |
2976 KB |
Output is correct |
2 |
Correct |
20 ms |
2920 KB |
Output is correct |
3 |
Correct |
16 ms |
2896 KB |
Output is correct |
4 |
Correct |
17 ms |
2912 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
17 ms |
2972 KB |
Output is correct |
2 |
Correct |
15 ms |
3040 KB |
Output is correct |
3 |
Correct |
17 ms |
3036 KB |
Output is correct |
4 |
Correct |
19 ms |
3032 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
21 ms |
3276 KB |
Output is correct |
2 |
Correct |
21 ms |
3324 KB |
Output is correct |
3 |
Correct |
24 ms |
3360 KB |
Output is correct |
4 |
Correct |
21 ms |
3356 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
170 ms |
10424 KB |
Output is correct |
2 |
Correct |
168 ms |
10360 KB |
Output is correct |
3 |
Correct |
141 ms |
11624 KB |
Output is correct |
4 |
Correct |
137 ms |
11440 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
4062 ms |
30132 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
4094 ms |
47292 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
4075 ms |
55384 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
4097 ms |
63304 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1907 ms |
60400 KB |
Output is correct |
2 |
Correct |
1994 ms |
60484 KB |
Output is correct |
3 |
Correct |
995 ms |
57556 KB |
Output is correct |
4 |
Correct |
934 ms |
51220 KB |
Output is correct |
5 |
Execution timed out |
4061 ms |
65020 KB |
Time limit exceeded |
6 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
914 ms |
62804 KB |
Output is correct |
2 |
Correct |
947 ms |
62268 KB |
Output is correct |
3 |
Correct |
1092 ms |
62808 KB |
Output is correct |
4 |
Correct |
952 ms |
51316 KB |
Output is correct |
5 |
Execution timed out |
4075 ms |
65276 KB |
Time limit exceeded |
6 |
Halted |
0 ms |
0 KB |
- |