题目链:http://codeforces.com/problemset/problem/38/A
题目大意:就是说有有有一个人想从A等级上升到B等级,然后给你每上升一级所需要的年份,问你一共需要多少年。
本人错误的理解为第一个所给的年份就是从A开始的,所以直接累加就好了,然后WA之,在看题目,才明白非也。应该从i=a,直接累加到B就好了。
#include<cstdio>
using namespace std;
int A[105];
int n,a,b;
int main(void)
{
int i;
scanf("%d", &n);
for(i=1; i<n; ++i)
scanf("%d", &A[i]);
scanf("%d %d", &a, &b);
int sum=0;
for(i=a; i<b; ++i)
sum+=A[i];
printf("%d", sum);
return 0;
}
代码就是如此简单。