Hzu挑战自我


私信TA

用户名:gxhzxyjsj

访问量:98760

签 名:

2024终究会过去,期待2025!

等  级
排  名 8
经  验 27853
参赛次数 67
文章发表 157
年  龄 0
在职情况 教师
学  校 贺州学院
专  业 软件工程

  自我简介:

弱鸡一个,继续努力!

解题思路:与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 人评分

  评论区

  • «
  • »