这样好像也行
查看原帖
这样好像也行
1131145
zangwill2005楼主2025/8/29 15:24
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    n-=1;
    int p1max=0,i1,p2max=0,i2,temp;
    int num=1;
    while(n){
        num*=2;
        n--;
    }
    for(int i=0;i<num;i++){
        cin>>temp;
        if(temp>p1max){
            i1=i;
            p1max=temp;
        }
    }
    for(int i=0;i<num;i++){
        cin>>temp;
        if(temp>p2max){
            i2=i;
            p2max=temp;
        }
    }
    if(p2max>p1max){
        cout<<i1+1<<endl;
    }
    else{
        cout<<i2+num+1<<endl;
    }
    return 0;
}

2025/8/29 15:24
加载中...