what is wrong with my code

#include
using namespace std;

int main() {
int n , i , j ,k ,fi;
cin>>n;
for(i=0 ;i<n ;i++)
{
int x;

   cin>>x;
   int a[x], max = 0 ,in =0;
   k = 0;
   for(j =0 ;j< x; j++)
   {
       cin>>a[j];
       if(a[j] >= in)
       {
        max = j;
        in = a[j];
       }
        if(k == 0 && j >=1 && a[j] != a[j - 1])
        {
            k++;
        }
   }
   j =0 ;
   while(a[j] != in)
       j++;
   
   fi = j;
   int res1 = x - max ;
   int res2 = fi + 2;
   if(x == max + 1 && k == 0)
        cout<<0<<endl;
    else if (res1 > res2)
        cout<<res2 <<endl;
    else
        cout<<res1<<endl;
}
return 0;

}