首页 > 其他分享 >2023/5/13

2023/5/13

时间:2023-05-13 23:36:33浏览次数:37  
标签:13 12 数字 coun2 划拳 2023 printf 酒量

L1-019 谁先倒 分数 15 作者 陈越 单位 浙江大学

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

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

输入格式:

输入第一行先后给出甲、乙两人的酒量(不超过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 i,n,m,N,coun1=0,coun2=0,a[101][4];
    scanf("%d %d",&n,&m);                   //输入甲乙两人的酒量 
    scanf("%d",&N);                         //理论划拳轮数 
    for(i=0;i<N;i++)             //输入每一轮 甲喊 甲划 乙喊 乙划 的数值 
        scanf("%d %d %d %d",&a[i][0],&a[i][1],&a[i][2],&a[i][3]);
    for(i=0;i<N;i++)
    {
        if(a[i][1]==a[i][0]+a[i][2]&&a[i][3]!=a[i][0]+a[i][2])    //甲划的数值 等于 甲喊加乙喊 甲输了 
        {
            coun1++;          //甲喝酒杯数+1 
            if(coun1>n)      //如果甲喝的酒数已经大自己的的酒量  甲输 输出 break结束循环 
                {
                    printf("A\n");
                    printf("%d",coun2);
                    break;
                }
        }
        if(a[i][1]!=a[i][0]+a[i][2]&&a[i][3]==a[i][0]+a[i][2])    //乙划的数值 等于 甲喊加乙喊 乙输了 
        {
            coun2++;
            if(coun2>m) 
                {
                    printf("B\n");
                    printf("%d",coun1);
                    break;
                }
        } 
        //不用考虑两人同赢或两人同输 因为这两种情况不喝酒 进不去上面两个if  循环继续往下走 
    }    
    return 0;    
} 

 

标签:13,12,数字,coun2,划拳,2023,printf,酒量
From: https://www.cnblogs.com/wangxinyuan1108/p/17398490.html

相关文章

  • P1134高精度
    #include<bits/stdc++.h>usingnamespacestd;intmain(){intN;while(cin>>N){inta[3001]={0};inti=0;a[0]=1;while(N){for(i=0;i<3001;i++){......
  • Astro - CNAO2023
    ...Day-10开始停课Day-4觉得傅科摆是伪科学。?:摆确实受力情况改变了,但是不能证明是由地球自西向东自转引起的;只能说明地球在转动(因为摆受力不在同一平面上)!:傅科摆的理想模型是干嘛的。恒星时和太阳时的换算考虑整个轨道周期中,不同计时系统意味着的行星(地球)的不同运......
  • 5月13日
    编写程序求两个整数的最大公约数和最小公倍数#include<iostream>usingnamespacestd;intmain(){inta,b,c,_a,_b,k;cin>>a>>b;if(a<b){intt;t=a;a=b;b=t;}_a=a;_b=b;......
  • 2023年5月13日
    实现一个类模板,它可以接受一组数据,能对数据排序,也能输出数组的内容。每行输入的第一个数字为0,1,2或3:为0时表示输入结束;为1时表示将输入整数,为2时表示将输入有一位小数的浮点数,为3时表示输入字符。如果第一个数字非0,则接下来将输入一个正整数,表示即将输入的数据的数量。从每行......
  • 2023 5 13
    #include<iostream>#include<iomanip>#include<bitset>usingnamespacestd;intmain(){doublen=3.1415926;#include<iostream>#include<iomanip>usingnamespacestd;intmain(){intn;cin>>n;......
  • 编程一小时2023.5.13
    1.#include<bits/stdc++.h>usingnamespacestd;intn,x,ans=0,sum=0,a[1001],b[1001];intmain(){memset(a,0,sizeof(a));memset(b,0,sizeof(b));n=10;for(inti=1;i<=n;i++){cin>>x;if(x%2!=0)a[++ans]=x;elseb[+......
  • 5.13
    #include<iostream>#include<string>usingnamespacestd;classDocument{public:   Document(){   }   Document(char*nm);   char*name;   voidPrintNameOf();};Document::Document(char*nm){   name=newchar[strlen(nm)+1];......
  • 【题解】Luogu[P1967] NOIP2013 提高组 货车运输
    Link→很容易想到一个暴力做法,就是跑一遍Floyd,\(F_{i,j}\)表示\(i\)到\(j\)最大载重量,转移\(F_{i,j}=\max\{F_{i,j},\min\{F_{i,k},F_{k,j}\}\}\)。显然时间复杂度\(O(n^3)\)是过不了的。我们发现,因为是求两点路径中使得最小值最大,实际上有一些较小的路径是不会走......
  • 2023/5/13每日随笔
      今天,周六,没有休息,写了一下午计算机网络,学习了运输层的协议的特点,进程之间的通信,端口,介绍了UDP,TCP协议,UDP首部,UDP复用和分用,TCP协议的特点,TCP连接,停止等待工作原理,TCP首部格式窗口,拥塞窗口,等等。......
  • 2023-5-13 #54 我们的歌谣仍会重构初见梦想的瞬息
    THUSC乱打了一通,我怎么这么菜。这篇存草稿忘发了,现在发一下。352PKUSC2023D1T2容易发现合法的条件即不存在民的被覆盖集合与狼相同,于是枚举与狼覆盖集合相同的子集容斥,注意到我们只关心这个子集大小的奇偶性,以及要么包含所有元素,要么不包含任意元素的区间数量。枚举未选择......