PAT nivel B: poco juego

Descripción del título
Como dice el refrán, "El juego pequeño es feliz".

Este es un pequeño juego muy simple:

  1. Primero, la computadora da el primer número entero;
  2. Luego, el jugador hace una apuesta sobre si el segundo número entero será mayor o menor que el primero;
  3. Después de que el jugador apuesta t fichas, la computadora da el segundo número.
  4. Si el jugador adivina correctamente, el sistema recompensa al jugador con t fichas; de lo contrario, el jugador deduce t fichas.

Nota: La cantidad de fichas que un jugador puede apostar no puede exceder la cantidad de fichas en su cuenta. Cuando el jugador ha perdido todas sus fichas, el juego termina.

Formato de
entrada La entrada da dos números enteros positivos T y K en la primera línea, que son el número de fichas que el sistema le da al jugador en el estado inicial y el número de juegos que necesitan ser procesados.
Luego K líneas, cada línea corresponde a un juego, y se dan 4 números en secuencia:n1 b t n2

Donde n1y n2dos computadora ha dado [0, 9]un número entero, para asegurarse de que dos números no sean iguales.
bPara 0representar la apuesta de los jugadores , para 1representar la apuesta de los jugadores . tIndica el número de fichas que se garantiza que el jugador apostará dentro del rango de números enteros.

El formato de salida
para cada juego, basado en el siguiente caso, corresponde a la salida (que tes la cantidad que el jugador apuesta, xes la cantidad de fichas que el jugador tiene actualmente):

  • Jugador gana, salida Win t! Total = x.;
  • Jugador pierde, salidas Lose t. Total = x.;
  • Los jugadores apuestan más que la cantidad de fichas que tienen y producen Not enough tokens. Total = x.;
  • Después de que los jugadores hayan apostado, imprima Game Over.y finalice el programa.

Ejemplo de entrada
1100 4
8 0100 2
3 1 50 1
5 1200 6
7 0200 8

输出 样例 1 ¡
Gana 100! Total = 200.
Pierde 50. Total = 150.
No hay suficientes fichas. Total = 150.
No hay suficientes fichas. Total = 150.

Ejemplo de entrada
2100 4
8 0100 2
3 1200 1
5 1200 6
7 0200 8

Muestra de salida 2 ¡
Gana 100! Total = 200.
Pierde 200. Total = 0. Fin del
juego.

Rango de datos
K ≤ 100



Simulación de solución de problemas :

#include <iostream>
#include <cstdio>
using namespace std;

int main()
{
    
    
	int T, K;
	cin >> T >> K;
	
	while(K --)
	{
    
    
		int n1, n2, b, t;
		cin >> n1 >> b >> t >> n2;
		if(t > T) printf("Not enough tokens.  Total = %d.\n", T);
		else
		{
    
    
			if(b && n1 < n2 || !b && n1 > n2) 
			{
    
    
			    T += t;
				printf("Win %d!  Total = %d.\n", t, T);
			}
			else 
			{
    
    
				T -= t;
				printf("Lose %d.  Total = %d.\n", t, T);
			}
			if(!T) 
			{
    
    
				cout << "Game Over." << endl;
				break;
			}
		}	
	}
	
	return 0;
}

Supongo que te gusta

Origin blog.csdn.net/weixin_46239370/article/details/114435724
Recomendado
Clasificación