結果

問題 No.2434 RAKUTAN de RAKUTAN
ユーザー shobonvip
提出日時 2023-08-12 12:57:10
言語 PyPy3
(7.3.15)
結果
RE  
実行時間 -
コード長 742 bytes
コンパイル時間 260 ms
コンパイル使用メモリ 81,960 KB
実行使用メモリ 163,764 KB
最終ジャッジ日時 2024-11-20 05:36:32
合計ジャッジ時間 4,497 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 19 WA * 2 RE * 3
権限があれば一括ダウンロードができます

ソースコード

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

n, h, x = map(int,input().split())
G = int(input())
g = set(map(int,input().split()))
B = int(input())
b = set(map(int,input().split()))
newb = set()
for a in b:
for i in range(a-x, a+x+1):
if 0 <= i <= n:
newb.add(i)
ans_base = 0
for a in g:
if a not in newb:
ans_base += 1
m = len(newb)
score = [0] * m
newb_list = sorted(list(newb))
for i, a in enumerate(newb_list):
if a in b:
score[i] -= 1
if a in g:
score[i] += 1
r = min(B, h)
dp = [[- 10 ** 9 for i in range(r+1)] for j in range(m)]
dp[0][0] = 0
for i in range(1, m):
for j in range(r+1):
dp[i][j] = max(dp[i][j], dp[i-1][j] + score[i])
if j >= 1 and i-x >= 0:
dp[i][j] = max(dp[i][j], dp[i-x][j-1] + score[i])
ans = max(dp[m-1])
print(ans + ans_base)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0