首页 > 其他分享 >PAT Basic 1071. 小赌怡情

PAT Basic 1071. 小赌怡情

时间:2023-04-06 11:26:07浏览次数:41  
标签:200 小赌 PAT 筹码 money 玩家 1071 100 Total

PAT Basic 1071. 小赌怡情

1. 题目描述:

常言道“小赌怡情”。这是一个很简单的小游戏:首先由计算机给出第一个整数;然后玩家下注赌第二个整数将会比第一个数大还是小;玩家下注 t 个筹码后,计算机给出第二个数。若玩家猜对了,则系统奖励玩家 t 个筹码;否则扣除玩家 t 个筹码。

注意:玩家下注的筹码数不能超过自己帐户上拥有的筹码数。当玩家输光了全部筹码后,游戏就结束。

2. 输入格式:

输入在第一行给出 2 个正整数 T 和 K(≤ 100),分别是系统在初始状态下赠送给玩家的筹码数、以及需要处理的游戏次数。随后 K 行,每行对应一次游戏,顺序给出 4 个数字:

n1 b t n2

其中 n1n2 是计算机先后给出的两个[0, 9]内的整数,保证两个数字不相等。b 为 0 表示玩家赌,为 1 表示玩家赌t 表示玩家下注的筹码数,保证在整型范围内。

3. 输出格式:

对每一次游戏,根据下列情况对应输出(其中 t 是玩家下注量,x 是玩家当前持有的筹码量):

  • 玩家赢,输出 Win t! Total = x.
  • 玩家输,输出 Lose t. Total = x.
  • 玩家下注超过持有的筹码量,输出 Not enough tokens. Total = x.
  • 玩家输光后,输出 Game Over. 并结束程序。

4. 输入样例:

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

5. 输出样例:

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

6. 性能要求:

Code Size Limit
16 KB
Time Limit
400 ms
Memory Limit
64 MB

思路:

除草题,按照题意编写即可。只是输出格式里Total前只有一个空格,而测试样例里是需要两个空格的。。。

My Code:

#include <stdio.h>

int main(void)
{
    int money=0, round=0;
    int i=0; // iterator
    int n1=0, b=0, t=0, n2=0;
    
    scanf("%d%d", &money, &round);
    for(i=0; i<round; ++i)
    {
        scanf("%d%d%d%d", &n1, &b, &t, &n2);
        if(!money) // no money to gamble
        {
            printf("Game Over.\n");
            break; // quit game
        }
        else if(money < t) // no enough money
        {
            printf("Not enough tokens.  Total = %d.\n", money);
        }
        else // have enough money
        {
            if(b) // guess big
            {
                if(n1 < n2)
                {
                    money += t;
                    printf("Win %d!  Total = %d.\n", t, money);
                }
                else
                {
                    money -= t;
                    printf("Lose %d.  Total = %d.\n", t, money);
                }
            }
            else // guess small
            {
                if(n1 > n2)
                {
                    money += t;
                    printf("Win %d!  Total = %d.\n", t, money);
                }
                else
                {
                    money -= t;
                    printf("Lose %d.  Total = %d.\n", t, money);
                }
            }
        }
    }
    
    
    return 0;
}

标签:200,小赌,PAT,筹码,money,玩家,1071,100,Total
From: https://www.cnblogs.com/tacticKing/p/17292181.html

相关文章

  • Golang入门教程(一)GOPATH与工作空间(Windows)
    https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/01.2.md Windows环境:下面我就以mymath为例来讲述如何编写应用包:cd$GOPATH/srcmkdirmymath//我的环境:$GOPATH=c:\mygo新建文件sqrt.go,内容如下://$GOPATH/src/mymath/sqrt.go源码如......
  • iOS - 利用 UIBezierPath 绘制圆弧
    iOS-利用UIBezierPath绘制圆弧APIUIBezierPath绘制圆弧主要利用以下方法:openfuncaddArc(withCentercenter:CGPoint,radius:CGFloat,startAngle:CGFloat,endAngle:CGFloat,clockwise:Bool)方法中各参数含义:center:圆心radius:半径startAngle:开始弧度endAn......
  • 续:python 新环境的创建并在 spyder 中转换 - 如何解决转换环境时报错:invalid file pat
    原文地址blog.csdn.net目录重点问题描述解决方法各种尝试最终灵感重点不想看全文的直接看这里,不要安装一个和已有python环境一样版本的python(这里的一样指的是完全一样,比如都是python2.7.15),如果已有python2.7.15,可以创建python2.7.18的环境并在spyder中转换。如......
  • PAT Basic 1070. 结绳
    PATBasic1070.结绳1.题目描述:给定一段一段的绳子,你需要把它们串成一条绳。每次串连的时候,是把两段绳子对折,再如下图所示套接在一起。这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连。每次串连后,原来两段绳子的长度就会减半。给定 \(N\) 段绳子的长......
  • PAT Basic 1069. 微博转发抽奖
    PATBasic1069.微博转发抽奖1.题目描述:小明PAT考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔N个人就发出一个红包。请你编写程序帮助他确定中奖名单。2.输入格式:输入第一行给出三个正整数M(≤1000)、N和S,分别是转发的总量、小明决定的中奖间隔......
  • 【PAT乙】1080 MOOC期终成绩 (25分)
    problem1080MOOC期终成绩(25分)对于在中国大学MOOC(http://www.icourse163.org/)学习“数据结构”课程的学生,想要获得一张合格证书,必须首先获得不少于200分的在线编程作业分,然后总评获得不少于60分(满分100)。总评成绩的计算公式为G=(Gmid−term×40%+Gfinal×60%),如果Gmi......
  • nav_msgs/Path
    nav_msgs/Path消息用于描述一条路径信息。可以多设置几个坐标点,小车就会依次经过这些点。下面是消息格式其中包含了header和poses两个部分:header:这个消息的头部信息,包括序列号seq、时间戳stamp和参考坐标系frame_id。poses:一组路径点位姿信息,包含多个header和pose;每一个位姿......
  • 解析: xpath
    解析_1_xpath基本使用<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><title>Title</title></head><body><ul><liid="l1"class="c1&q......
  • Cannot download Packages/expat-devel-2.2.5-4.el8.x86_64.rpm: All mirrors were tr
    错误原因从错误可以看出无法下载此包,因为所有镜像都已经尝试过了。可能是因为该软件包不再可用或镜像服务器当前不可用。解决方法因为CENTOS8自带rpm,所以就不需要下载rpm了。检查依赖包是否安装:(这步可忽略)rpm-qmakeautoconfautomakecmakeperl-CPANlibcurl-develli......
  • PAT Basic 1067. 试密码
    PATBasic1067.试密码1.题目描述:当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死。本题就请你实现这个小功能。2.输入格式:输入在第一行给出一个密码(长度不超过20的、不包含空格、Tab、回车的非空字符串)和一个正整数N(≤......