求大佬告知错误!五个点全部RE!0ms0kb!
查看原帖
求大佬告知错误!五个点全部RE!0ms0kb!
488671
Raainbow_Chaser楼主2021/8/27 14:31
#include<bits/stdc++.h>
using namespace std;
queue <int> q;
int main()
{
	 int n,num[10000];
	 cin>>n;
	 int x;
	 for(int i=1;i<=pow(2,n);i++)
	 {	
	 	cin>>x;
	 	num[x]=i;
	 	q.push(x);
	 }
	 while(q.size()>2)
	 {
	 	for(int i=1;i<=q.size()/2;i++)
	 	{
	 		int a,b;
	 		a=q.front();
	 		q.pop();
	 		b=q.front();
	 		if(a>b){
	 			q.pop();
	 			q.push(a);
	 		}
	 		else 
	 		{
	 			q.pop();
	 			q.push(b);
	 		}
	 	}
	 }
	 cout<<num[q.front()];
	return 0;
}

感谢大佬帮助QWQ

2021/8/27 14:31
加载中...