0
点赞
收藏
分享

微信扫一扫

练习13.谁先倒

他说Python 2022-01-23 阅读 69
蓝桥杯c#

原题链接

解题思路:

用结构体储存每个人酒量、喝酒数量、喊数和比划数,这样比较容易进行比较,代码没能通过全部的测试点,具体问题等有空再回来改

代码实现:

#include <stdio.h>
typedef struct
{
    int han[101];
    int hua[101];
    int jiu_L;
    int drink_num;
}person;
int main()
{
    int i,N,han_sum,winner_drink_num=0;
    char loser;
    person jia;
    person yi;
    jia.drink_num=0,yi.drink_num=0;
    scanf("%d %d",&jia.jiu_L,&yi.jiu_L);
    scanf("%d",&N);
    for(i=0;i<N;i++)
    {
        scanf("%d %d %d %d",&jia.han[i],&jia.hua[i],&yi.han[i],&yi.hua[i]);
    }
    for(i=0;i<N;i++)
    {
        han_sum=jia.han[i]+yi.han[i];
        if(jia.jiu_L<0)
        {
            loser='A';
            winner_drink_num=yi.drink_num;
            break;
        }
        else if(yi.jiu_L<0)
        {
            loser='B';
            winner_drink_num=jia.drink_num;
            break;
        }
        else if(jia.hua[i]==han_sum&&yi.hua[i]==han_sum)//同输
            continue;
        else if(jia.hua[i]==han_sum)
        {
            jia.jiu_L--;
            jia.drink_num++;
        }
        else if(yi.hua[i]==han_sum)
        {
            yi.jiu_L--;
            yi.drink_num++;
        }
        else//同赢
            continue;
    }
    printf("%c\n",loser);
    printf("%d\n",winner_drink_num);
    return 0;
}

 

举报

相关推荐

谁先倒?pta

PTA作业:谁先倒

L1-019 谁先倒

L1-019 谁先倒 (15 分)

L1-019 谁先倒 (15 分) c++

13. Anniversary

0 条评论