zoukankan      html  css  js  c++  java
  • codevs 2291 糖果堆 x

                         题目描述 Description

    【Shadow 1】第一题

    WJMZBMR买了很多糖果,分成了N堆,排成一列。WJMZBMR说,如果Shadow能迅速求出第L堆到第R堆一共有多少糖果,就把这些糖果都给他。

    现在给出每堆糖果的数量,以及每次询问的L和R,你需要帮助Shadow,把每次询问的结果求出来。注意,你不需要考虑糖果被Shadow取走的情况。

    输入描述 Input Description

    第1行,2的整数N,M,分别表示堆数和询问数量;

    第2行,N个整数Ai,表示第i堆糖果的数量;

    第3-(M+2)行,每行2个整数Li, Ri,表示第i个询问是[Li, Ri]。

    输出描述 Output Description

    M行,对于每个询问,输出对应的和。

    样例输入 Sample Input
    5 5
    1 2 3 4 5
    1 5
    2 4
    3 3
    1 3
    3 5
    样例输出 Sample Output
    15
    9
    3
    6
    12
    数据范围及提示 Data Size & Hint

    对于50%的数据,1≤N,M≤100;
    对于100%的数据,1≤N,M≤100000,0≤Ai≤1000,1≤Li≤Ri≤N。

    分类标签 Tags

     
    #include<iostream>
    
    using namespace std;
    
    int main(){
        int n,m,a[100005],l,r,sum[100005];
        cin>>n>>m;
        sum[0]=0;
        for(int i=1;i<=n;i++){
            cin>>a[i];
            sum[i]=sum[i-1]+a[i];//当前的和为上一个和加上刚输入的和 
        }
        while(m--){
            cin>>l>>r;//起止地点 
            cout<<sum[r]-sum[l-1]<<endl;//最终地方减去开始地方的前一个为其和 
        }
        return 0; 
    }

    如果运气好也是错,那我倒愿意错上加错!

    ❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀

  • 相关阅读:
    AwaitAsync(异步和多线程)
    Newtonsoft.Json高级用法
    C# DataTable 去重复数据方法
    C# List 根据对象属性去重的四种方法对比
    C# <T>泛型的使用
    LeetCode 368. Largest Divisible Subset
    LeetCode 357. Count Numbers with Unique Digits
    LeetCode 350. Intersection of Two Arrays II
    LeetCode 349. Intersection of Two Arrays
    LeetCode 344. Reverse String
  • 原文地址:https://www.cnblogs.com/zxqxwnngztxx/p/6675534.html
Copyright © 2011-2022 走看看