您的位置:首页 > 其它

zzulioj--1827--石锅全拌(区间求和水题)

2015-12-12 14:59 323 查看

1827: 石锅全拌

Time Limit: 1 Sec  Memory Limit:
128 MB
Submit: 6  Solved: 3

SubmitStatusWeb
Board

Description

石锅全拌来到了一家神奇的餐厅,这家餐厅的菜单中有各种各样的好吃的,但是这家餐厅的规矩是只能点菜单上连续的一段菜。石锅全拌心里自然是想菜单上有的全部点一份,可是摸摸口袋发现钱没带够。由于计算总价太过麻烦,请你写一段程序,每当石锅全拌选择好要点的起点和终点时立刻告诉他这么点菜需要花多少钱。

Input

多实例

n,m(n是菜单上的菜品数<100000,m是石锅全拌选择的次数<10000)

接下来一行n个数a1 a2 ... an为各菜的价格(ai<10000)

接下来m行每行两个数为他选择的起点和终点

Output

对每次询问输出一行总价

Sample Input

3 1

1 2 3

1 3

Sample Output

6

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int sum[200010];
int main()
{
int n,m;
while(scanf("%d%d",&n,&m)!=EOF)
{
memset(sum,0,sizeof(sum));
for(int i=1;i<=n;i++)
{
int a;
scanf("%d",&a);
sum[i]=sum[i-1]+a;
}
while(m--)
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d\n",sum[b]-sum[a-1]);
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: