0
点赞
收藏
分享

微信扫一扫

练习13.谁先倒

他说Python 2022-01-23 阅读 68
蓝桥杯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,
scanf("%d",
for(i=0;i<N;i++)
{
scanf("%d %d %d %d",&jia.han[i],&jia.hua[i],&yi.han[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;
}

 

举报

相关推荐

0 条评论