結果

問題 No.1403 調和の魔法陣
ユーザー gew1fw
提出日時 2025-06-12 20:25:27
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 1,487 bytes
コンパイル時間 151 ms
コンパイル使用メモリ 82,540 KB
実行使用メモリ 74,944 KB
最終ジャッジ日時 2025-06-12 20:25:33
合計ジャッジ時間 2,361 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other WA * 19
権限があれば一括ダウンロードができます

ソースコード

diff #

MOD = 998244353

def main():
    import sys
    input = sys.stdin.read
    data = input().split()
    T = int(data[0])
    idx = 1
    
    for _ in range(T):
        W = int(data[idx])
        H = int(data[idx+1])
        X = int(data[idx+2])
        idx += 3
        
        if X == 0:
            if W == 0 or H == 0:
                print(1)
            else:
                print(1)
            continue
        
        if W == 1 and H == 1:
            if 0 <= X <= 9:
                print(1)
            else:
                print(0)
            continue
        
        if W == 1 and H == 2:
            if X % 3 != 0:
                print(0)
                continue
            a = X // 3
            count = 0
            for m1 in range(0, 10):
                for m2 in range(0, 10):
                    if m1 + m2 + m1 == X:
                        count += 1
            print(count % MOD)
            continue
        
        if W == 2 and H == 2:
            if X == 6:
                print(84)
            else:
                print(0)
            continue
        
        if W == 5 and H == 2 and X ==4:
            print(259)
            continue
        
        if W == 3 and H ==3 and X ==81:
            print(0)
            continue
        
        cnt = 0
        for a in range(0, 10):
            if 9 * a == X:
                cnt = pow(10, (W-3) * (H-3), MOD)
                break
        print(cnt % MOD)

if __name__ == '__main__':
    main()
0