zoukankan      html  css  js  c++  java
  • k倍区间


    标题: k倍区间

    给定一个长度为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 2
    1
    2
    3
    4
    5

    程序应该输出:
    6

    资源约定:
    峰值内存消耗(含虚拟机) < 256M
    CPU消耗 < 2000ms


    请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。

    注意:
    main函数需要返回0;
    只使用ANSI C/ANSI C++ 标准;
    不要调用依赖于编译环境或操作系统的特殊函数。
    所有依赖的函数必须明确地在源文件中 #include <xxx>
    不能通过工程设置而省略常用头文件。

    提交程序时,注意选择所期望的语言类型和编译器类型。

    #include<math.h>
    #include<iostream>
    using namespace std;
    int main()
    {
        int n,k;
        cin>>n>>k;
        int a[n];
        int i;
        for(i=0;i<n;i++)
        {
            cin>>a[i];
        }
        int j;
        int m,num=0;
        for(i=0;i<n;i++)//i为初始下标 
        {
            
            for(j=i;j<n;j++)//j为终止下标 
            {
               int sum=0; 
              for(m=i;m<=j;m++)
              {
                  sum+=a[m];
              }
              if(sum%k==0)num++;    
            } 
        }
        cout<<num<<endl;
        return 0;
    }
  • 相关阅读:
    埋点功能测试
    jmeter提取A接口返回值传入B接口
    css(2)---倒角阴影 框模型
    css(1)
    node 练习
    学习过程中遇到的问题及解决方法
    node.js(5)——mysql、连接池
    node.js(4)——中间件
    node.js(3)——express
    node.js(2)
  • 原文地址:https://www.cnblogs.com/zhangshuyao/p/8597489.html
Copyright © 2011-2022 走看看