自己的代码,第五题40%,求a了的大佬指导下。。 m = int(input()) a = int(input()) b = int(input()) n = int(input()) bb = [] for i in range(n): bb.append(int(input())) num = [] for i in range(m+1): num.append(0) for i in range(a): # num.append(0) num[i] = 0 for i in range(a, b+1): num[i] = 1 for i in range(a+1, m+1): if i in bb: num[i] = 0 else: for j in range(i-b, i-a+1): num[i] += (num[j] % (pow(10, 9)+7)) print(num[m])