結果

問題 No.623 fudan no modulus to tigau
ユーザー fine
提出日時 2017-12-23 00:45:17
言語 Ruby
(3.4.1)
結果
AC  
実行時間 96 ms / 2,000 ms
コード長 553 bytes
コンパイル時間 64 ms
コンパイル使用メモリ 7,424 KB
実行使用メモリ 12,416 KB
最終ジャッジ日時 2024-12-17 14:22:34
合計ジャッジ時間 2,071 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 12
権限があれば一括ダウンロードができます
コンパイルメッセージ
Main.rb:28: warning: assigned but unused variable - q
Syntax OK

ソースコード

diff #
プレゼンテーションモードにする

MOD = 998244353
def solve(x, t, a, b, n)
f = Array.new(n + 1)
f[0] = 1
f[1] = x
2.upto(n) do |i|
if t[i] == 1
f[i] = (f[a[i]] + f[b[i]]) % MOD
elsif t[i] == 2
f[i] = a[i] * f[b[i]] % MOD
else
f[i] = (f[a[i]] * f[b[i]]) % MOD
end
end
return f[n]
end
n = gets.to_i
t = Array.new(n + 1)
a = Array.new(n + 1)
b = Array.new(n + 1)
2.upto(n) do |i|
t[i], a[i], b[i] = gets.split.map(&:to_i)
end
q = gets.to_i
puts gets.split.map{|x| solve(x.to_i, t, a, b, n)}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0