求样例过
查看原帖
求样例过
876122
Liliangxi楼主2024/4/15 20:05
#include<bits/stdc++.h>
using namespace std;

struct q
{
	int d,l;
}a[211];
int main()
{
	int n,i,j=1;
	cin>>n;
	for(i=1;i<=n;i++)
	  j*=2;
	n=j;
	for(i=1;i<=n;i++)
	{
		cin>>j;
		a[i].d=j;
		a[i].l=i;
	}
	j=n;
	i=2;
	while(j>=2)
	{
		for(i=2;i<=j;i+=2)
		 	if(a[i-1].d<a[i].d) a[i/2]=a[i]; 
			else a[i/2]=a[i-1];
		j/=2;
	}
	if(a[1].d<a[2].d) cout<<a[1].l;
	else cout<<a[2].l;
	return 0;
} 
2024/4/15 20:05
加载中...