1827: 石锅全拌
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 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
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 ",sum[b]-sum[a-1]); } } return 0; }