2017河南省B组蓝桥杯真题(1) k倍区间
2018-03-28 09:33
267 查看
给定一个长度为N的数列,A1, A2, ... AN,如果其中一段连续的子序列Ai, Ai+1, ... Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍区间。
你能求出数列中总共有多少个K倍区间吗?
输入-----第一行包含两个整数N和K。(1 <= N, K <= 100000) 以下N行每行包含一个整数Ai。(1 <= Ai <= 100000 )
输出-----输出一个整数,代表K倍区间的数目。
例如, 输入:5 21 2 3 4 5
程序应该输出:6资源约定:峰值内存消耗(含虚拟机) < 256MCPU消耗 < 2000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。注意:main函数需要返回0;只使用ANSI C/ANSI C++ 标准;不要调用依赖于编译环境或操作系统的特殊函数。所有依赖的函数必须明确地在源文件中 #include <xxx>不能通过工程设置而省略常用头文件。提交程序时,注意选择所期望的语言类型和编译器类型。#include<stdio.h>
const int maxn = 1000005;
int q[maxn],w[maxn];
int main()
{
int n,k;
while(~scanf("%d%d",&n,&k))
{
for(int i = 1 ; i <= n ; i++)
{
scanf("%d",&q[i]);
}
w[0] = 0;
w[1] = q[1];
for(int i = 2 ; i <= n ; i++)
{
w[i] = q[i] + w[i - 1];
}
int ans = 0;
for(int i = n ; i >= 1 ; i--)
{
for(int j = 0 ; j < i ; j++)
{
if((w[i] - w[j]) % k == 0)
{
ans++;
}
}
}
printf("%d\n",ans);
}
}
你能求出数列中总共有多少个K倍区间吗?
输入-----第一行包含两个整数N和K。(1 <= N, K <= 100000) 以下N行每行包含一个整数Ai。(1 <= Ai <= 100000 )
输出-----输出一个整数,代表K倍区间的数目。
例如, 输入:5 21 2 3 4 5
程序应该输出:6资源约定:峰值内存消耗(含虚拟机) < 256MCPU消耗 < 2000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。注意:main函数需要返回0;只使用ANSI C/ANSI C++ 标准;不要调用依赖于编译环境或操作系统的特殊函数。所有依赖的函数必须明确地在源文件中 #include <xxx>不能通过工程设置而省略常用头文件。提交程序时,注意选择所期望的语言类型和编译器类型。#include<stdio.h>
const int maxn = 1000005;
int q[maxn],w[maxn];
int main()
{
int n,k;
while(~scanf("%d%d",&n,&k))
{
for(int i = 1 ; i <= n ; i++)
{
scanf("%d",&q[i]);
}
w[0] = 0;
w[1] = q[1];
for(int i = 2 ; i <= n ; i++)
{
w[i] = q[i] + w[i - 1];
}
int ans = 0;
for(int i = n ; i >= 1 ; i--)
{
for(int j = 0 ; j < i ; j++)
{
if((w[i] - w[j]) % k == 0)
{
ans++;
}
}
}
printf("%d\n",ans);
}
}
相关文章推荐
- 2017河南省B组蓝桥杯真题(1) 承压计算
- 2017河南省B组蓝桥杯真题(1) 方格分割
- 2017河南省B组蓝桥杯真题(1) 取位数
- 2017河南省B组蓝桥杯真题(1) 最大公共子串
- 2017河南省B组蓝桥杯真题(1) 分巧克力
- 2017河南省B组蓝桥杯真题(1) 包子凑数
- 2017河南省B组蓝桥杯真题(1) 日期问题
- 2017河南省B组蓝桥杯真题(1) 等差素数列
- 2017河南省B组蓝桥杯真题(1) 购物单
- 蓝桥杯2014年以前JAVA历年真题及答案整理——区间k大数查询
- 2017第八届蓝桥杯 C/C++C组真题及题解
- 第四届蓝桥杯真题 连号区间
- 2017第八届蓝桥杯 A组 C/C++ 真题及题解
- 2017蓝桥杯k倍区间问题
- 2017第八届蓝桥杯C/C++第十题 - k倍区间 - 前缀和
- 2017第八届蓝桥杯省赛-大学B组 k倍区间(数论)
- 2017第八届蓝桥杯省赛-大学B组 k倍区间(数论)
- 蓝桥杯 历届真题 连号区间(找规律)
- 2017蓝桥杯:k倍区间(前缀和)
- 2017蓝桥杯B模拟题K倍区间