-1071 flutter construit PAT B (15 minutes)

Cliquez sur le lien résumé complet de solution PAT B -AC

Titre:
Comme dit le proverbe, « la joie de flottement. » C'est un jeu très simple: d' abord par ordinateur est donnée premier entier, puis les joueurs seront paris sur le deuxième nombre entier plus grand que le premier ou petit, t après que le joueur paris puces, l'ordinateur donne le deuxième nombre. Si le joueur a deviné, le système récompense le joueur t jetons, sinon déduits des crédits joueur t.

Note: Le nombre de jetons un joueur ne peut pas miser plus que quelques jetons ont leur propre compte. Lorsque le joueur joué tous les jetons, le jeu est terminé.

Format d' entrée:
l' entrée est donné dans la première ligne de deux nombres entiers positifs T et K (≤ 100), respectivement, le nombre de jeux dans l'état initial du système présenté à un nombre de jetons des joueurs, et doivent être pris en compte. Ensuite , K rangées, chaque rangée correspond à une partie à quatre chiffres dans l'ordre donné:

n1 b t n2

Dans lequel n1et n2un nombre entier dans l'ordinateur a donné deux [0, 9], pour que les deux nombres ne sont pas égaux. b0 signifie les joueurs parient petit, 1 signifie que les joueurs parient gros. tIl représente le nombre de paris joueur jetons, pour faire en sorte que dans la plage entière.

Format de sortie:
pour chaque jeu, la sortie correspondante des circonstances suivantes (où t est le joueur montant de la mise, x est le nombre de jetons actuellement détenues par le joueur):

Les joueurs gagnent, la sortie Win t! Total = x.,
le joueur perd, la sortie Lose t. Total = x., les
joueurs parient plus que le montant des jetons détenus par la sortie Not enough tokens. Total = x.,
la sortie du lecteur perdu au jeu Game Over.et la fin du programme.
Entrée Echantillon 1:

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

Exemple de sortie 1:

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

Entrée échantillon 2:

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

Exemple 2 de sortie:

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

Mon code:

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

Publié 82 articles originaux · louange gagné 1 · vues 1664

Je suppose que tu aimes

Origine blog.csdn.net/qq_34451909/article/details/104937221
conseillé
Classement