1134 十点半

题目描述

这里的十点半可不是指的是时间,是一种扑克牌的游戏。为了简化题目难度,这里的游戏规则为:一副扑克牌除去大小王,每人发两张扑克牌,两张牌的点数加起来为这个人的点数。其中,10点半>10点>9点半>....>1点>0点半>0点(0点指的是大于十点半的点数,例如给出的两张牌是5和9,加起来点数是14点,大于10点半,按0点算)。
点牌:A、2、3、4、5、6、7、9、10,其中A为1点其他牌为本身的点数(输入时,用1代表A)。
人牌:J、Q、K被称为“人牌”,都算做半点(输入时,用11,12,13代表J、Q、K)。
现在A 和 B两个人正在玩十点半游戏,想找个人来帮他们判断谁谁输谁赢,如果点数相同则为平局。聪明的你赶紧帮帮他们吧。

输入

有多组输入数据,每组数据有四个整数d1,d2,d3,d4(1<=d1,d2,d3,d4<=13),d1,d2代表A的牌,d3,d4代表B的牌。

输出

如果A的点数大于B的点数,则输出1,如果点数相同,则输出0,否则输出-1。每组输出占一行。

样例输入

1 11 2 13
2 9 4 9

样例输出

-1
0
#include<stdio.h>
int main()
{
	int d1,d2,d3,d4;
	double a1,a2,a3,a4,sum1,sum2;
	while(~scanf("%d%d%d%d",&d1,&d2,&d3,&d4))
	{
		if(d1==11||d1==12||d1==13)
		     a1=0.5;
		else
		     a1=d1;
		if(d2==11||d2==12||d2==13)
		     a2=0.5;
		else
		     a2=d2;
		if(d3==11||d3==12||d3==13)
		     a3=0.5;
		else 
		     a3=d3;
		if(d4==11||d4==12||d4==13)
		     a4=0.5;
		else
		     a4=d4;
		sum1=a1+a2;
		sum2=a3+a4;
		if(sum1>10.5)
		    sum1=0;
		if(sum2>10.5)
		    sum2=0;
		if(sum1>sum2)
		  printf("1\n");
		else if(sum1==sum2)
		  printf("0\n");
		else
		  printf("-1\n");
	}
	return 0;
}

阅读更多 登录后自动展开
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页