結果
問題 |
No.298 話の伝達
|
ユーザー |
|
提出日時 | 2015-11-07 00:05:21 |
言語 | Ruby (3.4.1) |
結果 |
WA
|
実行時間 | - |
コード長 | 484 bytes |
コンパイル時間 | 43 ms |
コンパイル使用メモリ | 7,680 KB |
実行使用メモリ | 12,416 KB |
最終ジャッジ日時 | 2024-09-13 13:15:22 |
合計ジャッジ時間 | 2,817 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 10 WA * 11 |
コンパイルメッセージ
Syntax OK
ソースコード
N, M = gets.split.map(&:to_i) @graph=Array.new(N).map{Array.new()} @rgraph=Array.new(N).map{Array.new()} while gets a,b,c=$_.split.map(&:to_i) @graph[a].push([b,c/100.0]) @rgraph[b].push([a,c/100.0]) end @memo={} def go(n) if @memo[n] return @memo[n] end neg=1.00 @rgraph[n].each{|pa| i = pa[0] p = pa[1] neg *= (1-go(i)*p) } ret = 1.00 - neg @memo[n] = ret return ret end @memo[0]=1 ret = go(N-1) puts ret