結果
問題 | No.859 路線A、路線B、路線C |
ユーザー | Konton7 |
提出日時 | 2020-01-14 02:08:08 |
言語 | Python3 (3.12.2 + numpy 1.26.4 + scipy 1.12.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,493 bytes |
コンパイル時間 | 83 ms |
コンパイル使用メモリ | 12,800 KB |
実行使用メモリ | 10,880 KB |
最終ジャッジ日時 | 2024-06-06 01:57:14 |
合計ジャッジ時間 | 1,316 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 29 ms
10,880 KB |
testcase_01 | AC | 31 ms
10,880 KB |
testcase_02 | AC | 30 ms
10,624 KB |
testcase_03 | AC | 30 ms
10,880 KB |
testcase_04 | AC | 28 ms
10,752 KB |
testcase_05 | AC | 29 ms
10,880 KB |
testcase_06 | AC | 28 ms
10,880 KB |
testcase_07 | AC | 29 ms
10,880 KB |
testcase_08 | AC | 30 ms
10,880 KB |
testcase_09 | AC | 27 ms
10,880 KB |
testcase_10 | AC | 29 ms
10,880 KB |
testcase_11 | WA | - |
testcase_12 | AC | 29 ms
10,752 KB |
testcase_13 | AC | 28 ms
10,624 KB |
testcase_14 | AC | 28 ms
10,752 KB |
ソースコード
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)) distance_list = djkstra3(6,connect_list,8) print(distance_list[7])