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