結果

問題 No.92 逃走経路
ユーザー letrangerjpletrangerjp
提出日時 2017-11-02 23:51:35
言語 Ruby
(3.3.0)
結果
TLE  
実行時間 -
コード長 524 bytes
コンパイル時間 41 ms
コンパイル使用メモリ 7,296 KB
実行使用メモリ 26,624 KB
最終ジャッジ日時 2024-11-22 14:23:02
合計ジャッジ時間 81,579 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 TLE -
testcase_01 AC 84 ms
25,600 KB
testcase_02 AC 83 ms
25,600 KB
testcase_03 AC 85 ms
19,108 KB
testcase_04 AC 81 ms
25,728 KB
testcase_05 TLE -
testcase_06 AC 443 ms
26,496 KB
testcase_07 AC 434 ms
26,624 KB
testcase_08 AC 81 ms
26,624 KB
testcase_09 AC 1,195 ms
26,624 KB
testcase_10 TLE -
testcase_11 TLE -
testcase_12 TLE -
testcase_13 TLE -
testcase_14 TLE -
testcase_15 TLE -
testcase_16 TLE -
testcase_17 TLE -
testcase_18 TLE -
testcase_19 TLE -
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #

N, M, K = gets.split.map &:to_i
edges = []
M.times.map{
  a, b, c = gets.split.map &:to_i
  edges << [a, b, c] << [b, a, c]
}
tollages = gets.split.map &:to_i
starts = []
edges.each{|a,b,c|
  starts << a if c == tollages[0]
}
starts.uniq!
checked = [false] * -~N

dfs = ->pos, i{
  if i == K
    checked[pos] = true
    return
  end
  edges.each{|a,b,c|
    next if c != tollages[i]
    next if a != pos
    dfs[b, i+1]
  }
}
starts.each{|start|
  dfs[start, 1]
}
p checked.count(true)
puts (1..N).select{|i|checked[i]}*" "
0