比赛 2026.8.26 评测结果 AAAAAWWWWWWWWWWWWWWW
题目名称 merge 最终得分 25
用户昵称 yanglich 运行时间 0.073 s
代码语言 C++ 内存使用 3.66 MiB
提交时间 2026-08-26 12:02:59
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int t,n,a[505];
void solve(){
    cin>>n;
    for(int i=1;i<=n;i++)cin>>a[i];
    if(n==1){
        cout<<"Huoyu\n0\n";
        return;
    }
    if(n==2){
        cout<<"Shuiniao\n";
        return;
    }
    if(n==3){
        if((a[1]^a[2]^a[3])==0){
            cout<<"Huoyu\n1\n";
            cout<<"1 2 3\n";
        }
        else{
            cout<<"Shuiniao\n";
        }
        return;
    }
    if(n==4){
        if((a[1]^a[2]^a[4])==0){
            cout<<"Huoyu\n1\n";
            cout<<"1 2 4\n";
        }
        else if((a[1]^a[3]^a[4])==0){
            cout<<"Huoyu\n1\n";
            cout<<"1 3 4\n";
        }
        else{
            cout<<"Shuiniao\n";
        }
        return;
    }
    if(n==5){
        if((a[1]^a[2]^a[5])==0){
            cout<<"Huoyu\n1\n";
            cout<<"1 2 5\n";
        }
        else if((a[1]^a[3]^a[5])==0){
            cout<<"Huoyu\n1\n";
            cout<<"1 3 5\n";
        }
        else if((a[1]^a[4]^a[5])==0){
            cout<<"Huoyu\n1\n";
            cout<<"1 4 5\n";
        }
        else if((a[1]^a[2]^a[3])==0&&(a[4]^a[5])==0){
            cout<<"Huoyu\n2\n";
            cout<<"1 2 3\n1 2 3\n";
        }
        else if((a[4]^a[2]^a[3])==0&&(a[1]^a[5])==0){
            cout<<"Huoyu\n2\n";
            cout<<"2 3 4\n1 2 3\n";
        }
        else if((a[3]^a[4]^a[5])==0&&(a[1]^a[2])==0){
            cout<<"Huoyu\n2\n";
            cout<<"3 4 5\n1 2 3\n";
        }
        else{
            cout<<"Shuiniao\n";
        }
        return;
    }
}
int main(){
    freopen("mergeegrem.in","r",stdin);
    freopen("mergeegrem.out","w",stdout);
    cin>>t;
    while(t--){
        solve();
    }
    return 0;
}