C++课后习题训练记录Day165

发布时间:2026/7/22 1:21:54
C++课后习题训练记录Day165 1.练习项目 题目描述给定一个长度为 N 的数列A1,A2,⋯AN如果其中一段连续的子序列 Ai,Ai1,⋯Aj ( i≤j ) 之和是 K 的倍数我们就称这个区间 [i,j] 是 K 倍区间。你能求出数列中总共有多少个 K 倍区间吗输入描述第一行包含两个整数 N 和 K( 1≤N,K≤105 )。以下 N 行每行包含一个整数 Ai​ ( 1≤Ai≤105 )输出描述输出一个整数代表 K 倍区间的数目。2.选择课程在蓝桥云课中选择题库选择题号97并开始练习。3.开始练习1源码 #includebits/stdc.husing namespace std;using lllong long;const int N1e510;ll a[N];int cnt[N];int main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int n,k;cinnk;cnt[0]1;ll res0;for(int i1;in;i){cina[i];a[i]a[i-1];rescnt[a[i]%k];cnt[a[i]%k];}coutres\n;return 0;}2检验结果对此代码进行检验检验后无报错提交此代码判题结果为正确100分。3练习心得注意每段代码末尾的分号是否存在 如不存在则需即使补充输入法是否切换为英语模式语法是否错误。