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);
}