zoukankan      html  css  js  c++  java
  • 前缀和

    输入一个长度为n的整数序列。

    接下来再输入m个询问,每个询问输入一对l, r。

    对于每个询问,输出原序列中从第l个数到第r个数的和。

    输入格式

    第一行包含两个整数n和m。

    第二行包含n个整数,表示整数数列。

    接下来m行,每行包含两个整数l和r,表示一个询问的区间范围。

    输出格式

    共m行,每行输出一个询问的结果。

    数据范围

    1lrn1≤l≤r≤n,
    1n,m1000001≤n,m≤100000,
    10001000−1000≤数列中元素的值≤1000

    输入样例:

    5 3
    2 1 3 6 4
    1 2
    1 3
    2 4
    

    输出样例:

    3
    6
    10
    
    #include <iostream>//
     
    using namespace std;
     
    const int N=1e6+10;
     
    int n,m;//n,m
     
    int a[N],s[N];//a[N],s[N]
     
    int main()
    {
      scanf("%d%d",&n,&m);
      for(int i=1;i<=n;i++) scanf("%d",&a[i]);//
     
      for(int i=1;i<=n;i++) s[i]=s[i-1]+a[i];//
     
      while(m--)
      {
      int l,r;
      scanf("%d%d",&l,&r);
      printf("%d ",s[r]-s[l-1]);
      }//理m
     
    return 0;
    }
     
  • 相关阅读:
    halcon7月license
    软设考试成绩查询结果
    Halcon自学笔记
    Window_Store
    Windows_Store之2048
    基于C#开发的2048
    MVC+EF+EasyUI实现CRUD
    ASP.NET MVC Model验证总结
    浙江省三级数据库考试
    基于C#的短信发送
  • 原文地址:https://www.cnblogs.com/WAsbry/p/13585019.html
Copyright © 2011-2022 走看看