解题思路:
看了一些题解,感觉有些难理解,对于这道题我们只需要使用if判断就可以了

我们已经知道牌面由大小和花色组成,所以只需要开辟两组数组存放就可以了,先比较花色,如果都是王牌花色则比较放在第一个单位的数字大小


参考代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main()
{
    int i,j;
    int x=0,n=0,m=0;
    char s[1],p[3],l[3];
     
    scanf("%d",&n);
    for(i=0;i<n;i++){
        scanf("%s",s);//输入王牌花色
        scanf("%s %s",p,l);
 
        if(p[1]==s[0]&&l[1]!=s[0]){
            printf("YES\n");
            continue;//打印结束进入下一个循环
        }
        if(p[1]!=s[0]&&l[1]==s[0]){
            printf("NO\n");
            continue;
        }else{//都是王牌花色则比较大小
            if(p[0]>l[0]){
                printf("YES\n");
                continue;
            }else{
                printf("NO\n");
                continue;
            }
        }
    }
     
     
    return 0;
}


点赞(0)
 

0.0分

4 人评分

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

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

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

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

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

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

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

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

评论列表 共有 2 条评论

指针原来是套娃的 2年前 回复TA
@企鹅仔 gets可能需要吸收换行,题解代码可以运行,可能%s不需要吸收换行
企鹅仔 2年前 回复TA
需要吸收空格吧,不然不管n为多少,运行一次就结束了