有大佬可以帮忙看看具体错在哪里吗
查看原帖
有大佬可以帮忙看看具体错在哪里吗
348124
纤纤有点冷楼主2020/9/13 23:18
#include<bits/stdc++.h>
using namespace std;
int num[10005];
int t=0;
int n;
int a[10005];
int main(){
	cin>>n;
	int i=1;
	while (n--)
		i*=2;
	for (int k=1;k<=i;k++){
		cin>>a[k];
		num[a[k]]=k;
	}
	n=i;
	while (i>0){
	for (int k=1;k<=i;k+=2){
			a[++t]=max(a[k],a[k+1]);
		}
		t=0;
		i>>=1;
		while (t<i)
			cout<<a[++t]<<" ";
			cout<<endl;
	}
	cout<<num[min(a[1],a[2])];
	return 0;
} 
2020/9/13 23:18
加载中...