-1071 flutter construye PAT B (15 minutos)

Haga clic en el enlace completo Resumen solución PAT B -AC

Título:
Como dice el refrán, "el aleteo de alegría." Este es un juego muy sencillo: primero por la computadora se da primer entero; a continuación, los jugadores serán apuestas en el segundo número entero mayor que la primera o pequeña; t después de que los chips de jugador apuesta, el ordenador da el segundo número. Si el jugador adivinado, el sistema de recompensa al jugador t fichas; deduce lo contrario de los créditos del jugador t.

Nota: El número de fichas que un jugador no puede apostar más de unas pocas fichas tienen su propia cuenta. Cuando el jugador jugó todas las fichas, el juego ha terminado.

Formato de entrada:
de entrada se da en la primera línea de dos números enteros positivos T y K (≤ 100), respectivamente, el número de juegos en el estado inicial del sistema que se presenta a una serie de fichas de los jugadores, y la necesidad de ser tratado. Entonces K filas, cada fila corresponde a un juego, cuatro números en el orden indicado:

n1 b t n2

En donde n1y n2un número entero en el equipo determinado tiene dos [0, 9], para asegurar los dos números no son iguales. b0 significa que los jugadores apuestan pequeña, 1 significa que los jugadores apostar en grande. tRepresenta el número de fichas de jugador apuesta, para asegurar que dentro de la gama de enteros.

Formato de salida:
para cada juego, la salida correspondiente de las circunstancias siguientes (donde t es el valor de la apuesta del jugador, x es la cantidad de fichas actualmente en poder del jugador):

Los jugadores ganan, la producción Win t! Total = x.,
el jugador pierde, la producción Lose t. Total = x.,
los jugadores apuestan más de la cantidad de fichas en poder de la salida Not enough tokens. Total = x.;
el jugador jugó de salida Game Over.y el final del programa.
Ejemplo de entrada 1:

100 4
8 0 100 2
3 1 50 1
5 1 200 6
7 0 200 8

Muestra de Producto 1:

Win 100!  Total = 200.
Lose 50.  Total = 150.
Not enough tokens.  Total = 150.
Not enough tokens.  Total = 150.

Ejemplo de entrada 2:

100 4
8 0 100 2
3 1 200 1
5 1 200 6
7 0 200 8

Muestra Producto 2:

Win 100!  Total = 200.
Lose 200.  Total = 0.
Game Over.

Mi código:

#include<iostream>
#include<cstdio>
#include<vector>
#include<string>
#include<set>
#include<map>
#include<algorithm>
#include<cmath>
#include<ctime>
#include<cstring>
#include<sstream>
using namespace std;
//有的时候题目是一起做的,所以会有不需要的头文件

int main()
{
    int remain=0,K=0;
    cin>>remain>>K;
    for(int i=0;i<K;i++)
    {
        int a,guess,reward,b;
        cin>>a>>guess>>reward>>b;
        if(remain<=0)
        {
            cout<<"Game Over."<<endl;
            return 0;
        }
        else if(remain<reward)
        {
            printf("Not enough tokens.  Total = %d.\n",remain);
        }
        else if((a>b&&guess==0) || (a<b&&guess==1))
        {
            remain+=reward;
            printf("Win %d!  Total = %d.\n",reward,remain);
        }
        else
        {
            remain-=reward;
            printf("Lose %d.  Total = %d.\n",reward,remain);
        }
    }

    return 0;
}

Publicado 82 artículos originales · ganado elogios 1 · vistas 1664

Supongo que te gusta

Origin blog.csdn.net/qq_34451909/article/details/104937221
Recomendado
Clasificación