結果
問題 | No.2219 Re:010 |
ユーザー |
![]() |
提出日時 | 2025-03-26 15:44:17 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 65 ms / 2,000 ms |
コード長 | 879 bytes |
コンパイル時間 | 237 ms |
コンパイル使用メモリ | 82,660 KB |
実行使用メモリ | 76,036 KB |
最終ジャッジ日時 | 2025-03-26 15:44:21 |
合計ジャッジ時間 | 2,428 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 21 |
ソースコード
MOD = 998244353S = input().strip()a = 0b = 0c = 0count = 1 # initial number of configurations (no question marks processed yet)for char in S:if char == '0':new_a = (a + count) % MODnew_b = b % MODnew_c = (c + b) % MODnew_count = countelif char == '1':new_a = a % MODnew_b = (b + a) % MODnew_c = c % MODnew_count = countelse: # char is '?'# case when treated as '0'a0 = (a + count) % MODb0 = b % MODc0 = (c + b) % MOD# case when treated as '1'a1 = a % MODb1 = (b + a) % MODc1 = c % MODnew_a = (a0 + a1) % MODnew_b = (b0 + b1) % MODnew_c = (c0 + c1) % MODnew_count = (count * 2) % MODa, b, c, count = new_a, new_b, new_c, new_countprint(c % MOD)