理工士兵杀敌
来源:互联网 发布:淘宝客qq群快速拉满人 编辑:程序博客网 时间:2024/05/20 05:30
士兵杀敌(一)
时间限制:1000 ms | 内存限制:65535 KB
难度: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
太坑了用c++超时!!!!!!!
代码如下:
#include <stdio.h>#include <iostream>#include <stdlib.h>using namespace std;long long a[1000005],b[1000005],i,j,k;int main(){int m,n;scanf("%d%d",&n,&m);b[0]=0;for(i=1;i<=n;i++){scanf("%d",&a[i]);b[i]=b[i-1]+a[i];}while(m--){ scanf("%d%d",&j,&k); printf("%d\n",b[k]-b[j-1]);} return 0;}
1 0
- 理工士兵杀敌
- 南阳理工:士兵杀敌(一)
- 南阳理工:士兵杀敌(二)
- 南阳理工:士兵杀敌(三)
- 南阳理工 士兵杀敌(二)
- 【南阳理工】 108 士兵杀敌(一)
- 南阳理工ACM 108士兵杀敌(一)
- 士兵杀敌
- 士兵杀敌
- 士兵杀敌
- 士兵杀敌
- 南阳理工acm 题目116 士兵杀敌(二)树状数组
- 【南理工oj】108 - 士兵杀敌(一)(线段树 & 树状数组)
- 【南理工oj】116 - 士兵杀敌(二)(线段数 & 树状数组)
- 【南理工oj】119 - 士兵杀敌(三)(线段树,坑)
- 南阳理工acm 116士兵杀敌(二)(线段树)
- 南阳理工acm 108士兵杀敌(一)(线段树)
- 南阳理工oj 题目116 士兵杀敌(二)树状数组
- C语言之malloc函数
- 第六周项目3 括号的匹配
- Ubuntu 配置 LAMP 实现开发 thinkphp框架
- 项目三——利用二叉树遍历思想解决问题(1)
- 021.数组的二分查找
- 理工士兵杀敌
- bower 组件私库建立
- 大数据基础部件配比问题
- DeepID-Net:multi-stage and deformable deep CNNs for object detection
- Linux(Centos)配置PHP运行环境
- c++ 内存池的实现
- 第11周 项目2— 用二叉树求解代数表达式
- 第七周 项目5-排队看病模拟
- linux系统编程杂记