Chef and gift:WA

my code

#include<stdio.h>
int main()
{
    int out[100000],i,j,a,t,sum,n;

    scanf("%d",&t);
    for(i=0;i<t;i++)
    {
        sum=0;
        scanf("%d",&n);
        for(j=0;j<n;j++)
        {
            scanf("%d",&a);
            if((sum==1 && a>1)||(sum>1 && a==1)||(sum==-1 && a>1)||(sum>1 && a==-1)||(sum>1 && a>1)||(sum==1 && a==1))
            {
                sum=sum-a;
                continue;
            }
            if((sum<-1 && a<-1)||(sum==-1 && a<-1)||(sum<-1 &&a==-1)||(sum==-1 && a==-1))
            {
                sum=sum+a;
                continue;
            }
            if((sum>1 && a<-1)||(sum<-1 && a>1)||(sum==1 && a<-1)||(sum<-1 && a==1))
            {
                sum=sum*a;
                continue;
            }
            if(j==0)
            {
                    sum=a;
                    continue;
            }
        }
        out[i]=sum;
    }
    for(i=0;i<t;i++)
    {
        printf("%d\n",out[i]);
    }
    return 0;
}

It works on my compiler but gives wrong answer

you can go through the editorial…http://discuss.codechef.com/questions/25265/chgift1-editorial …:slight_smile: