牛牛纸牌

题目描述

LZY发明了一个纸牌游戏,取名叫做LZY牛牛。他的好伙伴WLJ对这个游戏很感兴趣,于是他们俩玩起了这个游戏。

每人抽取五张扑克牌,牌堆里的扑克牌有 A,2,3,4,5,6,7,8,9,10,J,Q,K 这13种点数的扑克牌若干。
扑克牌 10,J,Q,K都视为点数 10,扑克牌 A 视为点数 1,其他牌数字为多少则点数为多少。
当我们能从五张中挑选3张相加,使得他能被10整除,那么称之为“牛”,再把剩下的两张相加,取10的余数为Y,当Y值为0的时候,称为“牛牛”,否则为“牛Y”。若无法挑选到3张牌相加能被10整除,则为“无牛”。

规则如下:

大小判断 先判断是否有牛,牛牛>牛9>牛8>牛7>牛6>牛5>牛4>牛3>牛2>牛1>无牛。
当牛相同时,判断牌面大小,从大到小判断,若相同,判断后一张,直到出现有一张不同或五张全相同,牌面大小 K>Q>J>10>9>8>7>6>5>4>3>2>A。

若LZY赢则输出“LZY”,LZY输则输出“WLJ”,平局输出“level”。

输入

输入有多组样例,每组样例先输入LZY的五张牌,再输入WLJ的五张牌。

输出

若LZY赢则输出“LZY”,LZY输则输出“WLJ”,平局则输出“level”。

样例输入

8 3 J K 2
A 2 3 4 5
8 5 J K 2
A 2 3 4 5

样例输出

WLJ
LZY

思路

这是一个稍微有点坑的模拟题
如果直接sort排序Q比K大但是在纸牌里面K比Q大所以我们需要写一个排序规则

int pz(string s){
   
   
	if(s=="A")return 1;
	else if(s=="2")return 2;
	else if(s=="3")return 3;
	else if(s=="4")return 4;
	else if(s=="5")return 5;
	else if(s=="6")return 6;
	else if(s=="7")return 7;
	else if(s=="8")return 8;
	else if(s=="9")return 9;
	else if(s=="10")return 10;
	else if(s=="J")return 11;
	else if(s=="Q")return 12;
	else if(s=="K")return 13;
}

其次 如果用char的话我们还有输入10 所以这里我们得用string数组
然后在开int 数组去保存纸牌的值

int p(string s){
   
   
	if(s=="A")return 1;
	else if(s=="2")return 2;
	else if(s=="3")return 3;
	else if(s=="4")return 4;
	else if(s=="5")return 5;
	else if(s=="6")return 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值