結果

問題 No.1043 直列大学
ユーザー kohei2019kohei2019
提出日時 2022-07-14 00:23:56
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 793 bytes
コンパイル時間 173 ms
コンパイル使用メモリ 82,304 KB
実行使用メモリ 227,992 KB
最終ジャッジ日時 2024-06-25 05:40:42
合計ジャッジ時間 8,232 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 14 WA * 4 RE * 10
権限があれば一括ダウンロードができます

ソースコード

diff #

N,M = map(int,input().split())
lsV = list(map(int,input().split()))
lsR = list(map(int,input().split()))
A,B = map(int,input().split())
mod = 10**9+7
dpV = [0]*(10**5+2)
dpV[0] = 1
for j in range(N):
    dpV2 = dpV[:]
    for i in range(10**5+1):    
        if i + lsV[j] <= 10**5:
            dpV2[i + lsV[j]] += dpV[i]
            dpV2[i + lsV[j]] %= mod
    dpV = dpV2

dpR = [0]*(10**5+1)
dpR[0] = 1
for j in range(N):
    dpR2 = dpR[:]
    for i in range(10**5+1):    
        if i + lsR[j] <= 10**5:
            dpR2[i + lsR[j]] += dpR[i]
            dpR2[i + lsR[j]] %= mod
    dpR = dpR2


for i in range(1,10**5+2):
    dpV[i] += dpV[i-1]
    dpV[i] %= mod
ans = 0
for j in range(1,10**5+1):
    ans += dpR[j]*(dpV[min(10**5+1,B*j)]-dpV[min(10**5+1,A*j-1)])
    ans %= mod
print(ans)
0