| 比赛 |
2026.8.26 |
评测结果 |
AAAAAWWWWWWWWWWWWWWW |
| 题目名称 |
merge |
最终得分 |
25 |
| 用户昵称 |
默 |
运行时间 |
0.058 s |
| 代码语言 |
C++ |
内存使用 |
3.66 MiB |
| 提交时间 |
2026-08-26 11:47:53 |
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define INT_MAX (int)(1e18)
const int N=510;
int n;
int a[N];
inline int read(){
int t=0,f=1;
register char c=getchar();
while(c<'0'||c>'9') f=(c=='-')?(-1):(f),c=getchar();
while(c>='0'&&c<='9') t=(t<<3)+(t<<1)+(c^48),c=getchar();
return t*f;
}
void solve(){
n=read();
for(int i=1;i<=n;i++) a[i]=read();
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\n1 2 3\n";return;}
cout<<"Shuiniao\n";return;
}
if(n==4){
if((a[1]^a[2]^a[4])==0){cout<<"Huoyu\n1\n1 2 4\n";return;}
if((a[1]^a[3]^a[4])==0){cout<<"Huoyu\n1\n1 3 4\n";return;}
cout<<"Shuiniao\n";return;
}
if((a[1]^a[2]^a[5])==0){cout<<"Huoyu\n1\n1 2 5\n";return;}
if((a[1]^a[3]^a[5])==0){cout<<"Huoyu\n1\n1 3 5\n";return;}
if((a[1]^a[4]^a[5])==0){cout<<"Huoyu\n1\n1 4 5\n";return;}
if((a[1]^a[2]^a[3]^a[4]^a[5])==0){
if((a[1]^a[2]^a[3])==0){cout<<"Huoyu\n2\n1 2 3\n1 2 3\n";return;}
if((a[3]^a[4]^a[5])==0){cout<<"Huoyu\n2\n3 4 5\n1 2 3\n";return;}
cout<<"Shuiniao\n";return;
}
cout<<"Shuiniao\n";return;
}
signed main(){
freopen("mergeegrem.in","r",stdin);
freopen("mergeegrem.out","w",stdout);
int T=read();
while(T--) solve();
return 0;
}