結果
問題 | No.2215 Slide Subset Sum |
ユーザー |
![]() |
提出日時 | 2025-03-31 17:46:11 |
言語 | PyPy3 (7.3.15) |
結果 |
TLE
|
実行時間 | - |
コード長 | 737 bytes |
コンパイル時間 | 163 ms |
コンパイル使用メモリ | 82,908 KB |
実行使用メモリ | 113,420 KB |
最終ジャッジ日時 | 2025-03-31 17:46:48 |
合計ジャッジ時間 | 7,772 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | -- * 2 |
other | AC * 2 TLE * 1 -- * 42 |
ソースコード
import sys MOD = 998244353 def main(): input = sys.stdin.read data = input().split() N = int(data[0]) M = int(data[1]) K = int(data[2]) A = list(map(int, data[3:3+N])) result = [] for i in range(N - M + 1): window = A[i:i+M] dp = [0] * K dp[0] = 1 # Initialize with empty subsequence for num in window: new_dp = [v for v in dp] for j in range(K): new_j = (j + num) % K new_dp[new_j] = (new_dp[new_j] + dp[j]) % MOD dp = new_dp res = (dp[0] - 1) % MOD # subtract empty subsequence result.append(res) print('\n'.join(map(str, result))) if __name__ == '__main__': main()