#include <bits/stdc++.h>
using namespace std;
int n;
struct team{
int a,num;//a代表能力值,num代编号
}t[1000];
bool cmp(team a,team b)
{return a.a<b.a;}
int main()
{
scanf("%d",&n);
for(int i=1;i<=(1<<n);i++)//1的二进制左移三位在换成十进制
scanf("%d",&t[i].a),t[i].num=i;
sort(t+1,t+(1<<n)/2+1,cmp);
sort(t+(1<<n)/2+1,t+(1<<n)+1,cmp);
printf("%d",t[(1<<n)/2].a<t[(1<<n)].a?t[(1<<n)/2].num:t[(1<<n)].num);//逻辑判断输出
return 0;
}
p4715
最新推荐文章于 2024-07-17 23:24:38 发布