PTA L1-019 谁先倒(详解)

news2024/11/10 14:08:09

前言:本期是关于谁先倒的详解,内容包括四大模块:题目,代码实现,大致思路,代码解读,今天你c了吗?

题目: 

 

划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。

下面给出甲、乙两人的酒量(最多能喝多少杯不倒)和划拳记录,请你判断两个人谁先倒。

输入格式:

输入第一行先后给出甲、乙两人的酒量(不超过100的非负整数),以空格分隔。下一行给出一个正整数N(≤100),随后N行,每行给出一轮划拳的记录,格式为:

甲喊 甲划 乙喊 乙划

其中是喊出的数字,是划出的数字,均为不超过100的正整数(两只手一起划)。

输出格式:

在第一行中输出先倒下的那个人:A代表甲,B代表乙。第二行中输出没倒的那个人喝了多少杯。题目保证有一个人倒下。注意程序处理到有人倒下就终止,后面的数据不必处理。

输入样例:

1 1
6
8 10 9 12
5 10 5 10
3 8 5 12
12 18 1 13
4 16 12 15
15 1 1 16

输出样例:

A
1

代码实现: 

#include<stdio.h>
int main()
{
    int a[100]={0};
    int b[100]={0};
    int c[100]={0};
    int d[100]={0};
    int cupa =0;
    int cupb= 0;
    int row = 0;
    scanf("%d %d",&cupa,&cupb);
    scanf("%d",&row);
    int i = 0;
    int drinka = 0;
    int drinkb = 0;
    for(i=0;i<row;i++)
    {
        scanf("%d %d %d %d",&a[i],&b[i],&c[i],&d[i]);
        int ret=a[i]+c[i];
        if(ret==b[i] && ret!=d[i])
        {
            drinka++;
            if(drinka>cupa)
            {
                printf("A\n");
                printf("%d\n",drinkb);
                break;
            }
        }
        else if(ret==d[i] && ret!=b[i])
        {
            drinkb++;
            if(drinkb>cupb)
            {
                printf("B\n");
                printf("%d\n",drinka);
                break;
            }
        }
    }
    return 0;
}

大致思路: 

预备了解:

cupa:甲的酒量

cupb:乙的酒量

drinka:甲喝的杯数

drinkb:乙喝的倍数

ret:存储甲喊+乙喊的数值

1. 设置四个数组

a数组:存储甲喊的数值

b数组:存储甲划的数值

c数组:存储乙喊的数值

d数组:存储乙划的数值

2. 寻找甲输/乙输的情况,终止循环

代码解读:

part 1:甲输

        scanf("%d %d %d %d",&a[i],&b[i],&c[i],&d[i]);
        int ret=a[i]+c[i];
        if(ret==b[i] && ret!=d[i])
        {
            drinka++;
            if(drinka>cupa)
            {
                printf("A\n");
                printf("%d\n",drinkb);
                break;
            }
        }

每读取一行:甲喊 甲划 乙喊 乙划,判断输方

part 2:乙输

        else if(ret==d[i] && ret!=b[i])
        {
            drinkb++;
            if(drinkb>cupb)
            {
                printf("B\n");
                printf("%d\n",drinka);
                break;
            }
        }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/190150.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

多模态搜索的未来:超越关键字和向量的混合搜索!

二十年前&#xff0c;“混合”一词仅在植物学和化学领域使用。如今&#xff0c;“混合”这个概念在搜索领域一片繁荣&#xff0c;许多搜索系统都在推出基于 AI 技术的混合搜索方案。但是&#xff0c;“混合搜索”是真的具有应用价值&#xff0c;还只是流行的一阵风呢&#xff1…

深度学习:Self-Attention与Multi-heads Attention详解

深度学习&#xff1a;Self-Attention与Multi-heads Attention详解IntroductionSelf - AttentionMulti-Head AttentionPosition- EncodingIntroduction Transformer 最初是由 Ashish Vaswani等人提出的一种用以完成机器翻译的 Seq2Seq 学习任务的全新网络结构&#xff0c;它完全…

nginx学习笔记9(小滴课堂)

业界主流高可用方案Linux虚拟服务器 LVS讲解 这部分因为需要多台虚拟机&#xff0c;所以我先不实操。 Keepalived核心配置讲解 echo "" > keepalived.conf是清空文件中的内容。 从机的优先级可以写的比master的优先级低一些。 准备NginxLvsKeepAlive相关软件环境 …

什么是最大子数组问题?

本文首发自「慕课网」&#xff0c;想了解更多IT干货内容&#xff0c;程序员圈内热闻&#xff0c;欢迎关注&#xff01; 作者| 慕课网精英讲师 JdreamZhang 最大子数组&#xff08;Max Subarray&#xff09;问题&#xff0c;是计算机科学与技术领域中一种常见的算法问题&#…

CVE-2022-26135 Atlassian Jira Mobile Plugin SSRF漏洞分析

漏洞描述 6月29日&#xff0c;Atlassian官方发布安全公告&#xff0c;在Atlassian Jira 多款产品中存在服务端请求伪造漏洞(SSRF)&#xff0c;经过身份验证的远程攻击者可通过向Jira Core REST API发送特制请求&#xff0c;从而伪造服务端发起请求&#xff0c;从而导致敏感信息…

【青训营】规则引擎概述和入门

本文内容总结自 字节跳动青年训练营 第五届后端组 一、规则引擎是什么 规则引擎是一种嵌入在应用程序中的组件&#xff0c;实现了将业务决策从应用程序代码中分离出来&#xff0c;并且使用预定义语义模块编写业务决策。接受数据输入&#xff0c;解释业务规则&#xff0c;并且…

Python接口测试实战5(上) - Git及Jenkins持续集成

本节内容接上节内容&#xff1a;在框架搭建好的基础上注册Github并新建仓库使用Git上传项目Jenkins的安装Jenkins接口测试项目的配置注册Github并新建仓库Git简介Git(读音为/gɪt/。)是一个开源的分布式版本控制系统版本控制&#xff1a; 对项目及代码记录每次提交和修改&#…

【Docker】(六)使用network完成容器间的网络通信

1.前言 本系列文章记录了从0开始学习Docker的过程&#xff0c;Docker系列历史文章&#xff1a; &#xff08;一&#xff09;基本概念与安装使用 &#xff08;二&#xff09;如何使用Docker发布一个SpringBoot服务 &#xff08;三&#xff09;使用registry远程镜像仓库管理镜像…

12、特征值与特征向量

目录 一、特征值和特征向量的定义 二、特征值和特征向量的相关函数 三、特征值和特征向量的计算 一、特征值和特征向量的定义 假设A是一个nn的矩阵&#xff0c;A的特征值问题就是找到下面方程组的解&#xff1a; 其中&#xff0c;λ为标量&#xff0c;V为矢量&#xff0c;若…

【堆的认识及其优先级队列】java代码实现,保姆级教程学习堆和优先级队列

前言&#xff1a; 大家好&#xff0c;我是良辰丫&#x1f49e;&#x1f49e;⛽&#xff0c;我们又见面了&#xff0c;前面我们讲了用链表实现的二叉树&#xff0c;今天我们来接触堆的概念&#xff0c;堆是一种特殊的二叉树&#xff0c;只不过咱们的对底层原理是数组&#xff0c…

大数据监控平台-Prometheus监控Hadoop

简介 本篇主要是使用jmx配合Prometheus监控大数据平台 前提 链接&#xff1a;https://pan.baidu.com/s/1c6nsjOKw4-a_Wqr82l0QhQ 提取码&#xff1a;yyds --来自百度网盘超级会员V5的分享 先安装好Prometheus Flink(Pometheus监控)_顶尖高手养成计划的博客-CSDN博客_${en…

金融实践 | 信创存储 打造安全可控的金融数据底座

本文刊登于《金融电子化》杂志 2023 年 1 月上&#xff0c;作者为中国出口信用保险公司信息科技部张倩&#xff0c;曲文非&#xff0c;庞松松&#xff0c;康达。 2022 年初&#xff0c;中国人民银行《金融科技发展规划&#xff08;2022—2025 年&#xff09;》和银保监会《关于…

JAVA语言实验 实验 ( 二 )

JAVA语言实验 :实验 &#xff08; 一 &#xff09; JAVA语言实验 :实验 &#xff08; 二 &#xff09; JAVA语言实验 :实验 &#xff08; 三 &#xff09; 一、实验目的 &#xff08;1&#xff09;熟悉 Java 图形界面的基本设计。 &#xff08;2&#xff09;熟悉 Java 界面的菜…

【LeetCode每日一题】【2023/1/31】2319. 判断矩阵是否是一个 X 矩阵

文章目录2319. 判断矩阵是否是一个 X 矩阵方法1&#xff1a;直接遍历2319. 判断矩阵是否是一个 X 矩阵 LeetCode: 2319. 判断矩阵是否是一个 X 矩阵 简单\color{#00AF9B}{简单}简单 如果一个正方形矩阵满足下述 全部 条件&#xff0c;则称之为一个 X 矩阵 &#xff1a; 矩阵对…

spring boot文档阅读笔记——02

spring boot文档阅读笔记——01 目录标题一、日志&#xff08;一&#xff09;slf4j logback&#xff08;spring boot默认方式&#xff09;1. 获取日志对象方式&#xff1a;2. 设置日志级别&#xff1a;3. 设置日志格式&#xff1a;4. 输出到日志文件&#xff1a;5. 日志文件设置…

关于python的mediapipe库踩过的坑

大家好&#xff0c;我是csdn的博主&#xff1a;lqj_本人 这是我的个人博客主页&#xff1a;lqj_本人的博客_CSDN博客-微信小程序,前端,vue领域博主lqj_本人擅长微信小程序,前端,vue,等方面的知识https://blog.csdn.net/lbcyllqj?spm1000.2115.3001.5343 哔哩哔哩欢迎关注&…

Nginx 常用配置汇总!

众所周知&#xff0c;Nginx 是 Apache服务不错的替代品。其特点是占有内存少&#xff0c;并发能力强&#xff0c;事实上 Nginx 的并发能力在同类型的网页服务器中表现较好&#xff0c;因此国内知名大厂例如&#xff1a;淘宝&#xff0c;京东&#xff0c;百度&#xff0c;新浪&a…

1.10 golang 切片Slice

1. 切片Slice 需要说明&#xff0c;slice 并不是数组或数组指针。它通过内部指针和相关属性引用数组片段&#xff0c;以实现变长方案。 1. 切片&#xff1a;切片是数组的一个引用&#xff0c;因此切片是引用类型。但自身是结构体&#xff0c;值拷贝传递。2. 切片的长度可以改变…

零基础机器学习做游戏辅助第六课--猫狗数据集认识卷积神经网络(二)

一、初识卷积 上一课我们已经将图像数据进行了预处理,这节课的重点就是学习卷积神经网络,到底什么是卷积,我们看图 input是我们输入的图像,Kernel是我们设置的3x3卷积核,卷积层将图像和卷积核进行计算提取特征输出神经元。

代码随想录算法训练营第35天 回溯算法 java :455.分发饼干 376. 摆动序列53. 最大子序和

文章目录贪心算法思路LeetCode 455.分发饼干题目详解LeetCode 376. 摆动序列题目详解思路示图LeetCode 53. 最大子序和题目详解思路示图总结贪心算法思路 以局部最优带动全局最优 LeetCode 455.分发饼干 题目详解 我做的是采用 优先满足胃口的思路。 对每个孩子 i&#xff…