我的题解是不是长了点
2025-07-03 21:26:34
发布于:浙江
8阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int main(){
int n, j;
char b[50];
long long a;
scanf("%d", &n);
for(int i = 0; i < n; i++){
scanf("%lld", &a);
sprintf(b, "%lld", a);
if(b[0] % 4 == 0){
cout<<"Superman\n";
}else if (b[0] % 4 != 0 && b[1] == 0) {
cout<<"Human\n";
}else{
for (j = 0; j < 20 ; j++) {
if ((b[j] % 2 * 2 + b[j + 1]) % 4 == 0) {
cout<<"Superman\n";
goto loop;
}
if (b[j + 2] == 0) {
break;
}
}
if (b[j + 1] % 4 == 0) {
cout<<"Superman\n";
continue;
}
for (int k = 0; k <= j; k++) {
if ((b[k] % 2 * 2 + b[j + 1]) % 4 == 0) {
cout<<"Superman\n";
goto loop;
}
}
cout<<"Human\n";
}
loop: ;
}
}
这里空空如也
有帮助,赞一个