zoukankan      html  css  js  c++  java
  • 训练1-R

    给出一个长度为N的数组,进行Q次查询,查询从第i个元素开始长度为l的子段所有元素之和。
    例如,1 3 7 9 -1,查询第2个元素开始长度为3的子段和,1 {3 7 9} -1。3 + 7 + 9 = 19,输出19。

    Input
    第1行:一个数N,N为数组的长度(2 <= N <= 50000)。
    第2 至 N + 1行:数组的N个元素。(-10^9 <= Ni <= 10^9)
    第N + 2行:1个数Q,Q为查询的数量。
    第N + 3 至 N + Q + 2行:每行2个数,i,l(1 <= i <= N,i + l <= N)
    Output
    共Q行,对应Q次查询的计算结果。

    Sample Input
    5
    1
    3
    7
    9
    -1
    4
    1 2
    2 2
    3 2
    1 5
    Sample Output
    4
    10
    16
    19
    #include<stdio.h>
    int main()
    {
    	long q, i, n, s, l;
            long long a[50001], b, c;
    	scanf("%ld", &n);
    	a[0] = 0;
    	for (i = 1; i <= n; i++)
    	{
    		scanf("%lld", &b);
    		a[i] = a[i - 1] + b;
    	}
    	scanf("%ld", &q);
    	while (q--)
    	{
    		scanf("%ld%ld", &s, &l);
    		c = a[s + l - 1] - a[s - 1];
    		printf("%lld
    ", c);
    	}
    	return 0;
    }

    ...

  • 相关阅读:
    6993: Dominoes(纯bfs)
    PHP学习笔记
    Android学习笔记
    大数据(笔记)
    第七周进度总结
    记账本NABCD分析
    第七周学习进度总结
    《构建之法》读书笔记(一)
    jdbc 连接数据库
    4月10日随笔
  • 原文地址:https://www.cnblogs.com/aerer/p/9931083.html
Copyright © 2011-2022 走看看