返回题解分享
讨论 / 题解分享/ 帖子详情

k倍区间(编程题) - 题解

n,k = map(int,input().split())
ls = [0]+[0]*(n)
sumls =[0]+[0]*n
cnt = [0]*k
for i in range(1,n+1):
    ls[i] = int(input())
    sumls[i] = sumls[i-1] + ls[i]
ans = 0
cnt[0]+=1
for i in range(1,n+1):
    ans += cnt[sumls[i]%k]
    cnt[sumls[i]%k] +=1
print(ans)
0 回复 0 转发 1 喜欢 2 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!