题目1882:蓝桥杯2017年第八届真题-k倍区间

#include<iostream>

using namespace std;

int n,k;

int sum[100001];

int A[100001];

int num[100001];//统计各余数出现次数

long long cnt=0;

int main(){

cin>>n>>k;

num[0]=1;//有的数字本身就是k的倍数

for(int i=1;i<=n;i++){

cin>>A[i];

sum[i]=(sum[i-1]+A[i])%k;

num[sum[i]]++;//统计相同余数的个数

}

for(int i=0;i<k;i++){

cnt+=(long long)num[i]*(num[i]-1)/2;

}

cout<<cnt<<endl;

return 0;

}

相关推荐
FakeOccupational2 小时前
【数学 密码学】量子通信:光的偏振&极化的量子不确定性特性 + 量子密钥分发 BB84算法步骤
算法·密码学
ZhengEnCi4 小时前
S10-蓝桥杯 17822 乐乐的积木塔
算法
贾斯汀玛尔斯4 小时前
每天学一个算法--拓扑排序(Topological Sort)
算法·深度优先
t***5444 小时前
如何配置Orwell Dev-C++使用Clang
开发语言·c++
大龄程序员狗哥4 小时前
第25篇:Q-Learning算法解析——强化学习中的经典“价值”学习(原理解析)
人工智能·学习·算法
exp_add34 小时前
质数相关知识
算法
CoderCodingNo4 小时前
【信奥业余科普】C++ 的奇妙之旅 | 13:为什么 0.1+0.2≠0.3?——解密“爆int”溢出与浮点数精度的底层原理
开发语言·c++
小辉同志5 小时前
215. 数组中的第K个最大元素
数据结构·算法·leetcode··快速选择
小O的算法实验室6 小时前
2025年IEEE TITS,基于矩阵的进化计算+面向无线传感器网络数据收集无人机路径规划,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
OidEncoder6 小时前
编码器分辨率与机械精度的关系
人工智能·算法·机器人·自动化