当前位置: 首页 > news >正文

1688会提供网站建设ssc网站建设

1688会提供网站建设,ssc网站建设,代理服务器地址大全,企业管理系统项目简介内容题目描述 给定一个长度为 NN 的数列,A1,A2,⋯ANA1​,A2​,⋯AN​,如果其中一段连续的子序列 Ai,Ai1,⋯AjAi​,Ai​1,⋯Aj​ ( i≤ji≤j ) 之和是 KK 的倍数,我们就称这个区间 [i,j][i,j] 是 K 倍区间。 你能求出数列中总共有多少个 KK 倍区间…

题目描述

给定一个长度为 NN 的数列,A1,A2,⋯ANA1​,A2​,⋯AN​,如果其中一段连续的子序列 Ai,Ai+1,⋯AjAi​,Ai​+1,⋯Aj​ ( i≤ji≤j ) 之和是 KK 的倍数,我们就称这个区间 [i,j][i,j] 是 K 倍区间。

你能求出数列中总共有多少个 KK 倍区间吗?

输入描述

第一行包含两个整数 NN 和 KK( 1≤N,K≤1051≤N,K≤105 )。

以下 N 行每行包含一个整数 AiAi​ ( 1≤Ai≤1051≤Ai​≤105 )

输出描述

输出一个整数,代表 K 倍区间的数目。

输入输出样例

示例

输入

5 2
1
2
3
4
5

输出

6

运行限制

  • 最大运行时间:2s
  • 最大运行内存: 256M

 前缀和数组对k取余,余数相同时

#include <iostream>
using namespace std;long long int nums[100100];
int cnt[100100];int main()
{int n, k;long long int res = 0;cin>>n>>k;for(int i=1; i<=n; i++){int cur;cin>>cur;nums[i] += cur + nums[i-1];if(nums[i] % k == 0){++res;}res += cnt[ nums[i] % k ];++cnt[ nums[i] % k];}cout<<res;return 0;
}

,两两之间就是k倍子区间

http://www.bjxfkj.com.cn/article/108367.html

相关文章:

  • 网站备案幕布大小展厅展示公司
  • 网站打开不对wordpress怎么添加附件
  • html网站开发中的应用wordpress免费网页建站
  • 计算机的网站建设校园文化建设网站素材
  • 网站建设有待加强律师事务所免费咨询
  • 网站如何盈利流量费wordpress 文章验证码
  • 怎样能让百度搜到自己的网站易语言可以建设网站吗
  • 艺术网站定制如何做流量充值网站
  • 开封网站建设培训班永久新域名225222
  • 网站建设开发文档网页微博怎么看直播
  • 北京市门户网站北京网站关键词排名公司
  • 怎么做垂直门户网站自己怎么创建网站
  • 个人做搜索网站违法吗怎么知道网站被k
  • 上海网站建设管理系统网站建设与服务技能实训心得体会
  • 迪哥哪个网站上做游戏直播学校官网网页制作
  • 制作小企业网站邯郸鑫芭网络科技有限公司
  • 网站不备案可以建设吗购物网站毕业设计论文
  • 怎么做网站信任全国seo公司排名
  • 青岛信息推广网站东莞企业网站找谁
  • 免费素材库网站wordpress怎么添加子菜单
  • 电子商务网站设计的三大原则wordpress缓存图片
  • 外包网站百度seo快速排名优化
  • 太原市建设路小学网站网站权重能带来什么作用
  • 网站1g空间多大陕西省外省入陕建筑信息平台
  • 养老院微网站建设方案渭南网站建设网站建设
  • 影视网站开发网站支付方案的设计
  • 烟台免费做网站网站建设分金手指专业十三
  • 清远企业网站建设dw静态网页模板
  • 秀山网站建大学网站建设论文
  • 做的单页html怎么放网站网站推广建设阶段