这题难度不高,主要是注意审题:是按照朝原点的方向移动,到了原点就停止移动。 平时训练培养良好的习惯,注意开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;
}