Submission

Status:
Compilation Error

Score: 0

User: TirpitZ

Problemset: ช่างไฟ

Language: c

Time: 0.000 second

Submitted On: 2024-09-28 18:27:26

#include<stdio.h>

int lastminus(int* arr,lon)
{
    int cnt=-1;
    for(int i=0; i<lon; i++)
    {
        if(*(arr+i)<0)    cnt=i;
//        printf("%d\n",*(arr+i));
    }
    return cnt;
}
int main()
{
    int n;
    scanf("%d",&n);
    int a[n];
    for(int i=0; i<n; i++)
    {
        scanf("%d",&a[i]);
    }
    /*for(int i=0;i<n;i++)
    {
        printf("%d",a[i]);
    }*/
    int sum;
    int left;
    int last=lastminus(&a[0],n);
    //printf("%d\n",last);
    sum=a[0]+a[1];
    if(n==2)
    {
        if(sum<0)    sum=sum*(-1);
        printf("%d",sum);
        return 0;
    }
    for(int i=2; i<=last; i++)
    {
        left=left+a[i];
    }
    //printf("%d\n",left);
    for(int i=2; i<=last; i++)
    {
        if(left>0)
        {
            if(sum<0)
            {
                sum=sum*(-1);
            }
        }
        sum=sum+a[i];
        left=left-(a[i]);
    }
    if(sum<0)    sum=sum*(-1);
    for(int k=last+1;k<n;k++)
    {
        sum=sum+a[k];
    }
    printf("%d",sum);
}