题目描述
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

最低0.47元/天 解锁文章
580

被折叠的 条评论
为什么被折叠?



