結果
| 問題 |
No.30 たこやき工場
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2017-12-12 00:34:03 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 495 bytes |
| コンパイル時間 | 168 ms |
| コンパイル使用メモリ | 82,024 KB |
| 実行使用メモリ | 71,168 KB |
| 最終ジャッジ日時 | 2024-11-30 21:14:30 |
| 合計ジャッジ時間 | 1,762 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 11 WA * 6 |
ソースコード
n = int(input())
m = int(input())
edges = [[] for i in range(n)]
in_d = [0] * n
out_d = [0] * n
for i in range(m):
p, r, q = list(map(int, input().split()))
p -= 1
q -= 1
in_d[p] += 1
out_d[q] += 1
edges[q].append((p, r))
dp = [0] * n
queue = [n - 1]
dp[-1] = 1
while len(queue):
u = queue.pop(0)
for v, r in edges[u]:
in_d[v] -= 1
dp[v] += dp[u] * r
if in_d[v] == 0:
queue.append(v)
for i, c in enumerate(out_d):
if c: dp[i] = 0
for x in dp[:n-1]:
print(x)