結果

問題 No.1304 あなたは基本が何か知っていますか?私は知っています.
ユーザー lam6er
提出日時 2025-03-20 19:00:40
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 593 bytes
コンパイル時間 182 ms
コンパイル使用メモリ 82,724 KB
実行使用メモリ 233,000 KB
最終ジャッジ日時 2025-03-20 19:01:54
合計ジャッジ時間 9,649 ms
ジャッジサーバーID
(参考情報)
judge4 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 20 TLE * 1 -- * 53
権限があれば一括ダウンロードができます

ソースコード

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

mod = 998244353
n, K, X, Y = map(int, input().split())
A = list(map(int, input().split()))
from collections import defaultdict
prev = defaultdict(int)
for a in A:
prev[(a, a)] += 1
for _ in range(n - 1):
curr = defaultdict(int)
for (last, xor_sum), cnt in prev.items():
for a in A:
if a != last:
new_xor = xor_sum ^ a
curr[(a, new_xor)] = (curr[(a, new_xor)] + cnt) % mod
prev = curr
result = 0
for (last, xor_val) in prev:
if X <= xor_val <= Y:
result = (result + prev[(last, xor_val)]) % mod
print(result)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0