Vacaciones de invierno 2020 [gmoj1596] [GDKOI2004] [Juego de piedra] [Juicio de paridad]

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:
Inserte la descripción de la imagen aquí

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:
Inserte la descripción de la imagen aquí
Luego Xiaoyong colocó piedras horizontalmente en la parte inferior derecha, de la siguiente manera:
Inserte la descripción de la imagen aquí

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;
}

Publicó 110 artículos originales · ganó 100 · visitó 8015

Supongo que te gusta

Origin blog.csdn.net/dglyr/article/details/105057148
Recomendado
Clasificación