20分WA求助
查看原帖
20分WA求助
541072
无敌的神楼主2022/10/16 11:12
#include<bits/stdc++.h>
using namespace std;
const int MX=129;
struct p{
	int p;
	int n;
} a[MX];
int m;
int main()
{
	cin>>m;
	int q=pow(2,m);
	for(int i=0;i<q;i++){
		cin>>a[i].n;
		a[i].p=i;
	}
	int o=1;
	for(int i=0;i<m;i++){
		o*=2;
		for(int j=0;j<q;j+=o){
			if(a[i].n>a[i+1].n){
				a[i+1].n=a[i].n;
				a[i+1].p=a[i].p;
			}else{
				a[i].n=a[i+1].n;
				a[i].p=a[i+1].p;
			}
			
		}
		if(o==q){
			cout<<a[o].p+1;
			return 0;
		}
	}
2022/10/16 11:12
加载中...