这题难度不高,主要是注意审题:是按照朝原点的方向移动,到了原点就停止移动。 平时训练培养良好的习惯,注意开long long。
#include<stdio.h>
int main()
{
long long n,x;
int i,j;
scanf("%lld%lld",&n,&x);
long long arr[n];
long long d=0;
for(i=0;i<n;i++)
{
scanf("%lld",&arr[i]);
}
for(j=0;j<n;j++)
{
if(x>0)
{
x-=arr[j];
d+=arr[j];}
else if(x<0)
{
x+=arr[j];d+=arr[j];}
else
{
break;
}
}
printf("%lld",d);
return 0;
}