前提・実現したいこと
表題についてpythonで下記の問題のコードを提出したところ、TLEになってしまいました。
ABC208_D問題
原因は分かっており、コード内の下記の記載を変更したところACになりました。
(誤)float('inf') ⇒(正)INF ←INF=10**18 を設定
ここで質問なのですが、そもそも(誤)のパターンは何が問題だったのでしょうか?
(感覚的にはWAならまだ分かるのですが、、)
どなたかご教授頂けますと幸いです。
発生している問題・エラーメッセージ
10個のパターンでTLEになっています。
該当のソースコード
python
1N,M = map(int,input().split()) 2G = [[float('inf') for _ in range(N)] for _ in range(N)] 3 4for i in range(N): 5 G[i][i] = 0 6 7for i in range(M): 8 A,B,C = map(int,input().split()) 9 G[A-1][B-1] = C 10 11ans = 0 12for k in range(N): 13 for i in range(N): 14 for j in range(N): 15 G[i][j] = min(G[i][j],G[i][k]+G[k][j]) 16 if G[i][j] != float('inf'): 17 ans += G[i][j] 18print(ans)
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/17 00:12