結果

問題 No.1043 直列大学
ユーザー ValkyrjaValkyrja
提出日時 2020-05-12 00:00:58
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
AC  
実行時間 914 ms / 2,000 ms
コード長 612 bytes
コンパイル時間 349 ms
コンパイル使用メモリ 12,672 KB
実行使用メモリ 46,868 KB
最終ジャッジ日時 2024-12-22 20:06:26
合計ジャッジ時間 25,432 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 604 ms
46,596 KB
testcase_01 AC 612 ms
46,480 KB
testcase_02 AC 612 ms
46,468 KB
testcase_03 AC 604 ms
46,348 KB
testcase_04 AC 600 ms
46,348 KB
testcase_05 AC 593 ms
46,728 KB
testcase_06 AC 585 ms
46,352 KB
testcase_07 AC 594 ms
46,468 KB
testcase_08 AC 586 ms
46,208 KB
testcase_09 AC 734 ms
46,848 KB
testcase_10 AC 719 ms
45,076 KB
testcase_11 AC 810 ms
45,200 KB
testcase_12 AC 914 ms
45,780 KB
testcase_13 AC 809 ms
46,716 KB
testcase_14 AC 805 ms
46,060 KB
testcase_15 AC 824 ms
46,840 KB
testcase_16 AC 819 ms
46,224 KB
testcase_17 AC 732 ms
46,144 KB
testcase_18 AC 782 ms
46,144 KB
testcase_19 AC 838 ms
46,348 KB
testcase_20 AC 736 ms
45,732 KB
testcase_21 AC 772 ms
45,772 KB
testcase_22 AC 783 ms
45,748 KB
testcase_23 AC 845 ms
46,404 KB
testcase_24 AC 763 ms
45,564 KB
testcase_25 AC 785 ms
46,472 KB
testcase_26 AC 775 ms
46,868 KB
testcase_27 AC 712 ms
46,724 KB
testcase_28 AC 753 ms
46,480 KB
testcase_29 AC 624 ms
46,588 KB
testcase_30 AC 754 ms
46,572 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

n,m=[int(j)for j in input().split()]
v=[int(j)for j in input().split()]
r=[int(j)for j in input().split()]
a,b=[int(j)for j in input().split()]
mod=10**9+7
import numpy as np
lv=np.zeros(10**5+1,dtype=np.int64)
lr=np.zeros(10**5+1,dtype=np.int64)
lv[0]=1
lr[0]=1
for i in v:
    lv[i:]+=lv[:-i]
    lv%=mod
for i in r:
    lr[i:]+=lr[:-i]
    lr%=mod
v_sum=[0]*(10**5+1)
for i in range(10**5):
    v_sum[i+1]=(v_sum[i]+lv[i])%mod

lv%=mod
lv[0]=0
ans=0
for i in np.where(lr[1:]>0)[0]:
    i=i+1
    if a*i>10**5:
        break
    ans=(ans+lr[i]*(v_sum[min(10**5,b*i+1)]-v_sum[a*i]))%mod

print(ans)
        



0