有大佬能帮忙看看吗,80分,第二个点错了
查看原帖
有大佬能帮忙看看吗,80分,第二个点错了
445026
00泽00楼主2021/1/11 20:37
#include<bits/stdc++.h>
using namespace std;
int n,dw=2;//n,队伍数量
int x=1,y=1,z=1,w=1;//x统计前半场最大的能力,y统计队伍号码 ,zw统计下半场
int main() {
    cin>>n;
    while(n>1) { //计算队伍数量
        n--;
        dw=2*dw;
    }
    int bss[dw+1];
    for(int i=1; i<=dw/2; i++) { // 输入上半场队伍
        cin>>bss[i];
    }
    int bsx[dw+1];
    for(int i=dw/2+1; i<=dw; i++) { //输入下半场队伍
        cin>>bsx[i];
    }
    for(int i=1; i<=dw/2; i++) {
        if(x<bss[i]) { //如果能力大就记住
            x=bss[i];
            y=i;
        }
    }
    for(int i=dw/2+1; i<=dw; i++) {
        if(z<bsx[i]) { //同理
            z=bsx[i];
            w=i;
        }
    }
    if(x>z)//最后能力小的输出亚军
        cout<<w;
    else
        cout<<y;
    return 0;
}
2021/1/11 20:37
加载中...