首页 > 其他分享 >建民打卡日记5.4

建民打卡日记5.4

时间:2023-05-04 19:44:42浏览次数:42  
标签:5.4 cnta int sum a2 b1 b2 打卡 建民

一、问题描述

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

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

二、流程设计

  1. 录入酒量和轮数;
  2. for循环录入每轮A和B,划和喊的数;
  3. 按题目要求进行判断
  4. 最后看谁倒了,就输出,并break跳出循环。

三、代码实现

#include <iostream>
using namespace std;

int main() {
	int a, b;
	cin >> a >> b;
	int n;
	cin >> n;
	int cnta = 0;
	int cntb = 0;
	while (n) {
		int a1, a2, b1, b2;
		cin >> a1 >> a2 >> b1 >> b2;
		int sum = 0;
		sum = a1 + b1;
		if (a2 == sum && b2 != sum)
			cnta++;
		else if (b2 == sum && a2 != sum)
			cntb++;
		else
			continue;


		if (cnta > a) {
			cout << 'A'<<endl;
			cout << cntb;
			break;
		} else if (cntb > b) {
			cout << 'B'<<endl;
			cout << cnta;
			break;
		}
	}
}

 

标签:5.4,cnta,int,sum,a2,b1,b2,打卡,建民
From: https://www.cnblogs.com/cor0000/p/17372301.html

相关文章

  • 周四打卡
    问题描述:本题要求输入一个字符串,判断该字符串是否为回文串。如果该字符串是回文串,则输出YES,否则输出NO。保证字符串长度小于1000。设计思路:首先需要从用户处获取输入的字符串,然后对该字符串进行遍历,将其逆序存储并与原字符串进行比较,如果两者相等则该字符串为回文串,否则不是。......
  • 打卡7
    样例解析:就是相当于找该位置到上下左右边界的最短距离···importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);while(true){intn=sc.nextInt();i......
  • C++打卡第十八天
    一、问题描述。一个口袋中装有12个球,三个红的,三个白的,六个黑的,现在从中取八个,问有多少种取法。二、设计思路①、我们可以通过定义三个变量,应用循环结构依次遍历可以出现的情况。②、颜色相同的小球大小形状是相同的,那么在相同颜色中选球就是和顺序无关。③、可以通过用所拿出的总......
  • 5.4
    #include<stdio.h>intmain(){intt,a[5];longintk,i;for(i=98560;;i++){for(t=0,k=100000;k>=10;t++){a[t]=(i%k)/(k/10);k/=10;}if((a[0]==a[4])&&(a[1]==a[3])){printf("里程表上出现的新的对称数为:%d%d%d%d%d\n",a[0],a[1],a[2],a[3],a[4]);printf(&quo......
  • 5.4打卡
    #include<bits/stdc++.h>usingnamespacestd;unsignedfac(unsignedn){unsignedf;if(n==0)f=1;elsef=fac(n-1)*n;returnf;}intmain(){unsignedn;cout<<"Enterapositiveinteger:";cin>......
  • 打卡
    题目描述:定义一个时间类,小时和分钟是其两个私有成员数据。输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计算这两个时间相隔多少分钟。说明:这两个时间在同一天之内,且采用24小时计时分式,即从00:00-23:59。输入格式:测试输入包含若干测试用例,每......
  • [练习记录] 《算法竞赛进阶指南》打卡活动
    89.a^b题目大意给\(a,b,p\)求\(a^b\modp\)。思路可以直接快速幂。当模数\(p\)为\(1\)的时候特判一下。代码lla,b,mod;llqpow(lla,llb){ llres=1; while(b){ if(b&1)res=res*a%mod; a=a*a%mod,b>>=1; } returnres;}in......
  • 4-28打卡c++ string容器
    1#include<iostream>2#include<string>3usingnamespacestd;4//assign5voidtest01()6{7stringstr1;8//截取三个字符9str1.assign("hello,world",3);10//从第三个字符开始截取4个字符11str1.assign("hello,worl......
  • 打卡
    编写代码实现一个表示点的父类Dot和一个表示圆的子类Cir,求圆的面积。Dot类有两个private数据成员floatx,y;Cir类新增一个private的数据成员半径floatr和一个public的求面积的函数getArea();主函数已经给出,请编写Dot和Cir类。#include<iostream>#include<iomanip>using......
  • 打卡6
    代码验证#include<iostream>usingnamespacestd;template<classT>Tsum(T*array,intsize=0){ Ttotal=0; for(inti=0;i<size;i++) total+=array[i]; returntotal;}template<classT1,classT2>T2sum(T1*array1,T2*......