Descripción del título
Xiaoyong y Xiaoshi son buenos amigos, a menudo juegan juntos. El juego que juegan hoy es este: hay un piso hecho de piedras cuadradas, su altura es 2 y su longitud es N. Por ejemplo, el siguiente es el caso de N = 3:
Ahora se turnan para colocar piedras rectangulares con una longitud y un ancho de 1 y 2 sobre ellas, ya sea horizontal o verticalmente, pero deben colocarse sobre las dos piedras cuadradas descubiertas en el piso, cuando alguien no puede Luego perdió.
Por ejemplo, un juego puede ser así: Xiaoshi colocó piedras horizontalmente en la parte superior izquierda, de la siguiente manera:
Luego Xiaoyong colocó piedras horizontalmente en la parte inferior derecha, de la siguiente manera:
En este momento, Xiao Shi ya no podía poner piedras, por lo que perdió. Xiaoyong es más cortés, dejó que Xiaoshi se liberara primero. Por supuesto, el método anterior puede no ser el mejor. Ahora, si son extremadamente inteligentes, programe para determinar quién ganará.
De entrada
Un número entero C (1 <= C <= 100) en la primera línea indica el número de datos de prueba. Luego está la línea C, cada línea es un dato de prueba, cada dato de prueba solo tiene un número entero N (1 <= N <= 100).
Salida
Se emite la línea C, y cada línea emite el resultado de los datos de prueba correspondientes. Para cada resultado, si Xiaoyong gana, se emite xiaoyong; de lo contrario, Xiaoshi gana y se emite xiaoshi.
Entrada de muestra
1
1
Salida de muestra
xiaoshi
Análisis
Muy inteligente!
De hecho, al buscar la ley, puede encontrar que n es un número impar, lo que significa pequeñas ganancias reales, y un número par significa que Xiaoyong gana
.
Código en
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int c,n;
int main()
{
freopen("game.in","r",stdin);
freopen("game.out","w",stdout);
cin>>c;
for(int i=1;i<=c;i++)
{
cin>>n;
if(n%2!=0) cout<<"xiaoshi"<<endl;
else if(n%2==0) cout<<"xiaoyong"<<endl;
}
fclose(stdin);
fclose(stdout);
return 0;
}