For the given sample input i m getting the same sample output but on submission it gives me wrong answer

#include
using namespace std;
int kadane(int a[], int n);
int maxCircularSum(int a[], int n)
{
int max_kadane = kadane(a, n);
int max_wrap = 0, i;
for (i=0; i<n; i++)
{
max_wrap += a[i];
a[i] = -a[i];
}
max_wrap = max_wrap + kadane(a, n);

return (max_wrap > max_kadane)? max_wrap: max_kadane;
}
int kadane(int a[], int n)
{
int max_so_far = 0, max_ending_here = 0;
int i;
for (i = 0; i < n; i++)
{
max_ending_here = max_ending_here + a[i];
if (max_ending_here < 0)
max_ending_here = 0;
if (max_so_far < max_ending_here)
max_so_far = max_ending_here;
}
return max_so_far;
}
int main()
{

int t,ans;
cin>>t;
for(int i=0;i<t;i++)
{
int n;
cin>>n;
int a[100];
for(int j=0;j<n;j++)
{
cin>>a[j];
}

ans=maxCircularSum(a, n);
cout<<ans;
}
return 0;
}

@bhavyajain hey bhavya please next time follow cb.lk/askdoubt
and the thing you missing in the code is endline for every test case just add cout<<ans<<endl;