結果

問題 No.2772 Appearing Even Times
ユーザー yupoohyupooh
提出日時 2024-05-31 22:38:41
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 2,184 ms / 4,000 ms
コード長 701 bytes
コンパイル時間 397 ms
コンパイル使用メモリ 82,780 KB
実行使用メモリ 79,292 KB
最終ジャッジ日時 2024-12-21 00:26:00
合計ジャッジ時間 27,885 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 19
権限があれば一括ダウンロードができます

ソースコード

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

import sys
input = sys.stdin.readline
n=input().rstrip()
mod=998244353
m=len(n)
dp=[[[0]*(1<<10) for _ in range(2)] for _ in range(2)]
dp[0][0][0]=1
for i in range(m):
dp2=[[[0]*(1<<10) for _ in range(2)] for _ in range(2)]
t=int(n[i])
for zero in range(2):
for less in range(2):
if less:
lim=9
else:
lim=t
for j in range(1<<10):
if dp[zero][less][j]==0:
continue
for k in range(lim+1):
if zero==0 and k==0:
dp2[0][1][0]=1
continue
nj=j^(1<<k)
dp2[1][less or k<t][nj]+=dp[zero][less][j]
dp2[1][less or k<t][nj]%=mod
dp=dp2
ans=dp[1][0][0]+dp[1][1][0]
print(ans%mod)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0