結果

問題 No.859 路線A、路線B、路線C
ユーザー Konton7
提出日時 2020-01-14 02:10:48
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
RE  
実行時間 -
コード長 1,538 bytes
コンパイル時間 127 ms
コンパイル使用メモリ 12,928 KB
実行使用メモリ 11,008 KB
最終ジャッジ日時 2024-12-23 12:43:11
合計ジャッジ時間 1,351 ms
ジャッジサーバーID
(参考情報)
judge1 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1 RE * 2
other AC * 4 RE * 8
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

def djkstra3(a,in_connect_list,v):
out_shortest_list = [10**15 for i in range(v)]
out_shortest_list[a] = 0
searching_list = [a]
while searching_list != []:
new_search_list = []
for i in searching_list:
for c, d in in_connect_list[i]:
if out_shortest_list[c] > d + out_shortest_list[i]:
out_shortest_list[c] = d + out_shortest_list[i]
new_search_list.append(c)
searching_list = new_search_list
return out_shortest_list
x, y, z = [ int(v) for v in input().split() ]
s0, t0 = input().split()
s1, t1 = input().split()
t0, t1 = int(t0), int(t1)
connect_list = [ [] for i in range(8) ]
d_list = (x, y, z)
c_list = ("A", "B", "C")
for i in range(3):
for j in range(3):
if i != j:
connect_list[i].append((j, 1))
for i in range(3, 6):
for j in range(3, 6):
if i != j:
connect_list[i].append((j, 1))
for i in range(3):
connect_list[i].append((i+3, d_list[i]-1))
connect_list[i+3].append((i, d_list[i]-1))
i = c_list.index(s0)
connect_list[i].append((6, t0-1))
connect_list[i+3].append((6, d_list[i]-t0))
connect_list[6].append((i, t0-1))
connect_list[6].append((i+3, d_list[i]-t0))
i = c_list.index(s1)
connect_list[i].append((7, t1-1))
connect_list[i+3].append((7, d_list[i]-t1))
connect_list[7].append((i, t1-1))
connect_list[7].append((i+3, d_list[i]-t1))
if s0 == s1:
d1 = abs(t0 - t1)
distance_list = djkstra3(6,connect_list,8)
print(min(distance_list[7], d1))
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0