Calculate the sum,1 test case not working

#include

using namespace std;

int main()

{

int n;

cin>>n;

if(1<=n && n<=100000)

{

long long int a[n];

for(int i=0;i<n;i++)

{

    cin>>a[i];

}

int q;

cin>>q;

long long int p[q];

for(int i=0;i<q;i++)

{

    cin>>p[i];

}

for(int i=0;i<q;i++)

{

    long long int b[n];

    int j=n-1;

    for(int k=0;k<n;k++)

{

    // cout<<"j :"<<j;

    int temp=j;

    j=j-p[i];

    if(j!=temp){if(j<0)

    {

        j=n+(j-p[i])+1;

    }

   

        b[temp]=a[temp]+a[j];

       

        // cout<<"j: "<<j<<", temp :"<<temp<<endl;

        }

        else

        {

             b[temp]=a[temp]+a[j];

            // cout<<"j: "<<j<<", temp :"<<temp<<endl;

            j--;

            temp--;

        }

   

}



for(int j=0;j<n;j++)

{

    a[j]=b[j];

}

// for(int j=0;j<n;j++)

// {

//     cout<<a[j]<<" ";

// }

// cout<<endl;

}

int sum=0;

for(int j=0;j<n;j++)

{

    sum+=a[j];

}

cout<<sum;

return 0;

}}m-code/459)