蓝桥杯 k倍区间

server/2025/3/12 9:37:09/

题目描述

给定一个长度为 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.ppmy.cn/server/174415.html

相关文章

HTTP 强 Etag 和 弱 Etag

强校验和弱校验 ETag机制同时支持强校验和弱校验。它们通过ETag标识符的开头是否存在“W/”来区分&#xff0c;如&#xff1a; “123456789” – 一个强ETag验证符 W/“123456789” – 一个弱ETag验证符 强校验的ETag匹配要求两个资源内容的每个字节需完全相同&#xff0c;包…

[Unity3D] 动态立方体贴图系统

动态立方体贴图系统 介绍 1、准备 2、实现 3、原理 4、另请参阅 动态立方体贴图系统 当今&#xff0c;反射是可以让一个 Shader 在感官上具备视觉冲击力的一项关键技术&#xff0c;它是在 Shader 表面上模拟环境反射的一个过程&#xff0c;在这个过程中使用了你周围的世界…

React 性能优化

从 React 层面上&#xff0c;可以进行以下性能优化: 1.使用 memoization(记忆化):通过使用 React.memo()或useMemo()来避免不必要的重新渲染。这对于纯函数组件和大型组件特别有用。 2.使用 shouldComponentUpdate 或PureComponent:在类组件中&#xff0c;可以通过重写shouldCo…

使用pytest-xdist让自动化并行测试变得轻松简单

关注开源优测不迷路 大数据测试过程、策略及挑战 测试框架原理&#xff0c;构建成功的基石 在自动化测试工作之前&#xff0c;你应该知道的10条建议 在自动化测试中&#xff0c;重要的不是工具 在实际的项目中即便没有数千个测试&#xff0c;也有 100 个测试。当你运行 pytest …

Go语言单元测试和基准测试

单元测试和基准测试 在Go语言中&#xff0c;单元测试和基准测试是两种不同类型的测试&#xff0c;它们的目的、使用场景以及实现方式都有所不同。以下是它们的主要区别&#xff1a; 1. 目的 单元测试&#xff1a; 目的是验证代码单元&#xff08;通常是函数或方法&#xff09…

卡顿优化(matrix与blockcanary)

卡顿优化(matrix与blockcanary) 在Android应用开发中,流畅的用户体验是产品成功的关键因素之一。然而,随着应用功能的不断丰富,卡顿问题也随之而来。本文将深入探讨Android应用中的卡顿问题,包括卡顿的原因、检测方法以及优化策略,并重点介绍两款强大的卡顿检测工具:M…

SQL语句执行顺序是什么?

理解SQL语句的执行顺序对于优化查询和提高数据库性能非常重要。 1. SQL语句的执行过程 当我们执行一条SQL语句时&#xff0c;MySQL会按照一定的顺序解析和执行这条语句。这个过程可以分为以下几个阶段&#xff1a; 1.1 解析SQL语句 MySQL首先会解析SQL语句&#xff0c;将其分…

Flutter 学习之旅 之 flutter 不使用插件,实现简单带加载动画的 LoadingToast 功能

Flutter 学习之旅 之 flutter 不使用插件&#xff0c;实现简单带加载动画的 LoadingToast 功能 目录 Flutter 学习之旅 之 flutter 不使用插件&#xff0c;实现简单带加载动画的 LoadingToast 功能 一、简单介绍 二、LoadingToast 三、简单案例实现 四、关键代码 一、简单…