从左向右扫描一遍即可。
以下是我的代码:
#include<iostream>
#include<vector>
#include<cstdio>
#include<cstdlib>
using namespace std;
int main()
{
#ifndef ONLINE_JUDGE
freopen("data.in","r",stdin);
freopen("data.out","w",stdout);
#endif
int n;
while(scanf("%d",&n)==1 && n)
{
vector<int> r;
for(int i=0;i<n;i++)
{
int t;
scanf("%d",&t);
r.push_back(t);
}
long long ans(0);
for(int i=0;i<n-1;i++)
{
r[i+1]+=r[i];
ans+=abs(r[i]);
}
cout<<ans<<endl;
}
}
posted on 2011-05-16 17:26
lee1r 阅读(228)
评论(0) 编辑 收藏 引用 所属分类:
题目分类:基础/模拟