```cpp
#include<bits/stdc++.h>
using namespace std;
map<int,int>q;
long long t=0;
long long n;
long long a[10000005];
int main(){
cin>>n;
for (int i=1;i<=pow(2,n);i++)
{
cin>>a[i];
q[a[i]]=i;
}
while (n>1)
{
for(int i=1;i<=pow(2,n);i=i+2)
{
t++;
a[t]=max(a[i],a[i+1]);
}
t=0;
n--;
}
cout<<q[min(a[1],a[2])];
}
```
桶毁人青春,可以用map,这样不会RE;
并且原程序的t在清零后再次在while循环里++
by 星空舞涵 @ 2020-09-14 08:11:54
@[xbz也能爆装备](/user/243750) 多谢大佬指导
by 纤纤有点冷 @ 2020-09-14 20:19:55