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" );
                 }
        }
    }
  • 相关阅读:
    【CF103D】Time to Raid Cowavans-分块+离线处理
    【BZOJ3992】序列统计(SDOI2015)-NTT+循环卷积+快速幂
    【BZOJ3527】力(ZJOI2014)-FFT
    【HDU4609】3-idiots-FFT+生成函数
    【LuoguP3803】多项式乘法-FFT/NTT模板题(附带FFT/NTT简单介绍)
    网络流24题解题总结(更新中)
    【BZOJ3531】旅行(SDOI2014)-树链剖分+动态加点线段树
    [Noip2012]借教室
    bzoj3394:[Usaco2009 Jan]Best Spot 最佳牧场
    [NOIP2014]无线网站发射器选址
  • 原文地址:https://www.cnblogs.com/zsj576637357/p/2250529.html
Copyright © 2011-2022 走看看