加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

nyoj.108 士兵杀敌(一)【数据结构】 2015/03/14

发布时间:2020-12-15 06:01:50 所属栏目:安全 来源:网络整理
导读:士兵杀敌(一) 时间限制: 1000 ms | 内存限制: 65535 KB 难度: 3 描述 南将军手下有N个士兵,分别编号1到N,这些士兵的杀敌数都是已知的。 小工是南将军手下的军师,南将军现在想知道第m号到第n号士兵的总杀敌数,请你帮助小工来回答南将军吧。 注意,南

士兵杀敌(一)

时间限制: 1000ms | 内存限制: 65535KB
难度: 3
描述

南将军手下有N个士兵,分别编号1到N,这些士兵的杀敌数都是已知的。

小工是南将军手下的军师,南将军现在想知道第m号到第n号士兵的总杀敌数,请你帮助小工来回答南将军吧。

注意,南将军可能会问很多次问题。

输入
只有一组测试数据
第一行是两个整数N,M,其中N表示士兵的个数(1<N<1000000),M表示南将军询问的次数(1<M<100000)
随后的一行是N个整数,ai表示第i号士兵杀敌数目。(0<=ai<=100)
随后的M行每行有两个整数m,n,表示南将军想知道第m号到第n号士兵的总杀敌数(1<=m,n<=N)。
输出
对于每一个询问,输出总杀敌数
每个输出占一行
样例输入
5 2
1 2 3 4 5
1 3
2 4
样例输出
6
9       
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int c[1000010];
int main(){
	int n,m,i,j,k;
	scanf("%d %d",&n,&m);
	memset(c,sizeof(c));
	for( i = 1 ; i <= n ; ++i ){
		scanf("%d",&c[i]);
		c[i]+=c[i-1];
	}
	for( i = 0 ; i < m ; ++i ){
		scanf("%d %d",&j,&k);
		printf("%dn",c[k]-c[j-1]);
	}
	//system("pause");
	return 0;
} 

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读