解题思路:与C语言的思路一样,不过保存字符串用的是string类。

注意事项:

参考代码:

#include <iostream>
using namespace std;
int dianshu(string play) //计算牌的点数 
{
	int n;
	int len=play.size(); 
	if(len==3) n=10; /*长度为3,牌号肯定是10*/	
	else if(len==2)	
	{	
		if (play[0] >= '2'&& play[0] <= '9') n=play[0]-'0';		
		else if (play[0] == 'A')  n=1;		
		else if (play[0] == 'J')  n=11;		
		else if (play[0] == 'Q')  n=12;		
		else if (play[0] == 'K')  n=13;
	}
	return n;	
}
int main()
{
	int n,i,len1,len2;
	char key;	
	string play1,play2;
	cin>>n;
	for(i=0;i<n;i++)
	{
		cin>>key; 
		cin>>play1>>play2;
		len1=play1.size();
		len2=play2.size();
		if((play1[len1-1]==key && play2[len2-1]==key) || (play1[len1-1]!=key && play2[len2-1]!=key)) 
		//两张都是王牌花色或者都不是王牌花色
		{			
			if(dianshu(play1)-dianshu(play2)>0) cout<<"YES"<<endl;
			else   cout<<"NO"<<endl;			
		}
		else if(play1[len1-1]==key)
			cout<<"YES"<<endl;
		else if(play2[len2-1]==key)
			cout<<"NO"<<endl;
	}
    return 0;
}


点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论