60分求助挂了#1#2
查看原帖
60分求助挂了#1#2
521283
wangif424楼主2022/8/11 12:18
#include<bits/stdc++.h>
using namespace std;
int n;
struct c{
	int n,i;
}a[1024];
int main(){
	cin >> n;
	n=1<<n;
	for(int i=1;i<=n;i++){
		cin >> a[i].n;
		a[i].i=i;
	}
	for(int k=1;4*k<=n;k<<=1){
		for(int i=1;i<=n;i+=k*2){
			if(a[i].n>a[i+k].n){
				a[i+k].i=a[i].i;
				a[i+k].n=a[i].n;
			}else{
				a[i].i=a[i+k].i;
				a[i].n=a[i+k].n;
			}
		}
	}
	cout << a[1].i;
	return 0;
}

2022/8/11 12:18
加载中...