zoukankan      html  css  js  c++  java
  • 纸牌游戏

    Description

    这是一个很简单的纸牌游戏——比大小。每张纸牌都有一个花色:S、H、D和C,以及有一个牌面(6\7\8\9\T\J\Q\K\A)。
    在游戏最开始的时候,会选择一种花色为王牌花色。
    游戏是这样玩的:
    玩家1和玩家2各出一张牌,看谁大。如果两张牌都不是王牌花色或则都是王牌花色,则牌面大的牌大,如果牌面一样大则一样大。若其中一张牌是王牌而另一张不是,则无论牌面如何都是王牌花色大。

    Input

    第一行一个数字n,代表数据组数(n <= 10)
    对于每组数据,首先输入一个字符(S\H\D\C),表示王牌花色。
    接下去一行有两张牌面,表示为牌面花色,如8D、9S等。
     

    Output

    对于每组数据,输出第一张牌是否比第二张牌大,若是则输出YES,否则输出NO
     

    Sample Input

    1 H QH 9S

    Sample Output

    YES
    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
        int hash[200];
        hash['6'] = 1;
        hash['7'] = 2;
        hash['8'] = 3;
        hash['9'] = 4;
        hash['T'] = 5;
        hash['J'] = 6;
        hash['Q'] = 7;
        hash['K'] = 8;
        hash['A'] = 9;
        int n;
        scanf( "%d", &n );
        while( n-- )
        {
              char king[2], num1[3], num2[3];
              scanf( "%s%s%s", king, num1, num2 );
              if(( num1[1] == king[0] && num2[1] == king[0] )||( num1[1] != king[0] && num2[1] != king[0]))
                   {
                           if(hash[num1[0]] > hash[num2[0]])
                              puts( "YES" );
                            else puts( "NO" );
                   }
             else{ 
                   if( num1[1] == king[0] && num2[1] != king[0] )
                      puts( "YES" );
                       else  puts( "NO" );
                 }
        }
    }
  • 相关阅读:
    Spring Cloud(面试必备):服务雪崩、降级与熔断
    SpringCloud 分布式事务解决方案
    2020年3月25java现场面试(有点料)
    SpringCloud Feign工作原理
    MySQL数据库引擎详解
    MySQL Hardware--CentOS 6修改CPU性能模式
    MySQL Hardware--网络测试
    MySQL Execution Plan--EXPLAIN用法
    MySQL Event--Event and EventScheduler
    MySQL Error--Error Code
  • 原文地址:https://www.cnblogs.com/zsj576637357/p/2250529.html
Copyright © 2011-2022 走看看