40分求助》》》
查看原帖
40分求助》》》
756145
XBHXXX楼主2023/10/12 18:34
#include<bits/stdc++.h>
using namespace std;
long long n,m,l,k;
long long a[100000],b[100000];
int main(){
	cin>>n;
	m=pow(2,n);
	for(int i=1;i<=m;i++){
		cin>>a[i];
		b[i]=a[i];
	}
	while(m!=2){
	for(int i=1;i<=m;i+=2){
		l++;
		b[l]=max(b[i],b[i+1]);
	}
	l=0;
	m=m/2;
	}
	k=min(b[1],b[2]);
	for(int i=1;i<=m;i++){
		if(a[i]==k){
			cout<<i;
			return 0;
		}
	}
	return 0;
}
2023/10/12 18:34
加载中...