結果

問題 No.1645 AB's abs
ユーザー c-yanc-yan
提出日時 2021-08-13 21:45:07
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
AC  
実行時間 451 ms / 2,000 ms
コード長 374 bytes
コンパイル時間 311 ms
コンパイル使用メモリ 12,544 KB
実行使用メモリ 12,912 KB
最終ジャッジ日時 2024-10-03 18:13:18
合計ジャッジ時間 9,327 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 36
権限があれば一括ダウンロードができます

ソースコード

diff #

m = 998244353

N, *A = map(int, open(0).read().split())

d = {}
d[0] = 1
for a in A:
    t = {}
    for b in d:
        t.setdefault(b + a, 0)
        t[b + a] += d[b]
        t.setdefault(b - a, 0)
        t[b - a] += d[b]
    d = t

result = 0
for b in d:
    if b >= 0:
        result += b * d[b]
    elif b < 0:
        result += -b * d[b]
    result %= m
print(result)
0