結果

問題 No.623 fudan no modulus to tigau
ユーザー RyutoRyuto
提出日時 2017-12-23 00:44:01
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 45 ms / 2,000 ms
コード長 582 bytes
コンパイル時間 512 ms
コンパイル使用メモリ 82,284 KB
実行使用メモリ 61,248 KB
最終ジャッジ日時 2024-05-09 20:52:33
合計ジャッジ時間 1,757 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 43 ms
59,568 KB
testcase_01 AC 42 ms
59,420 KB
testcase_02 AC 43 ms
58,868 KB
testcase_03 AC 43 ms
59,000 KB
testcase_04 AC 44 ms
59,716 KB
testcase_05 AC 43 ms
58,580 KB
testcase_06 AC 43 ms
60,384 KB
testcase_07 AC 42 ms
59,324 KB
testcase_08 AC 44 ms
61,248 KB
testcase_09 AC 45 ms
59,780 KB
testcase_10 AC 42 ms
60,688 KB
testcase_11 AC 41 ms
59,772 KB
testcase_12 AC 36 ms
52,948 KB
testcase_13 AC 36 ms
52,344 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#!/usr/bin/env python


def fc(funcs, n):
    fc = [1, n]
    for func in funcs:
        if func[0] == 1:
            fc.append((fc[func[1]]+fc[func[2]]) % 998244353)
        elif func[0] == 2:
            fc.append((func[1]*fc[func[2]]) % 998244353)
        elif func[0] == 3:
            fc.append((fc[func[1]]*fc[func[2]]) % 998244353)
    return fc[-1]


n = int(input())
funcs = []
for i in range(n-1):
    funcs.append([int(x) for x in input().split()])
q = int(input())
indats = [int(x) for x in input().split()]

for indat in indats:
    print(fc(funcs, indat) % 998244353)
0