新人求助,第五个RE,不知道为啥QAQ
#include<math.h>
#include<stdlib.h>
typedef struct rank{
int abl;//ablity
int num;//number
}rank;
int main(){
int n;
scanf("%d",&n);
n = pow(2,n);
rank ranks[100];
for(int i = 1;i<=n;i++){
scanf("%d",&ranks[i].abl);
ranks[i].num = i;
}
int m1=ranks[1].num,m2=ranks[n/2+1].num;
for(int i = 2;i <= n/2;i++){
if(ranks[i].abl>ranks[m1].abl)
m1 = i;
}
for(int i = n/2+2;i <= n;i++){
if(ranks[i].abl>ranks[m2].abl)
m2 = i;
printf("%d",ranks[m1].abl>ranks[m2].abl ? m2 : m1);
return 0;
}```