4284 - 赌神风云(cheat)

题目描述

赌神风云

文件读写

  • 输入文件cheat.in
  • 输出文件cheat.out

限制

  • 1000ms
  • 512MB

题目描述

小Y最近很喜欢《赌神》系列的电影,反反复复看了很多遍的他觉得自己如有神助,仿佛也学会了赌神的绝招——变牌!

于是小Y找到小X,准备给小X表演一下他无敌的赌术

小Y拿出了准备好的扑克牌,他的扑克牌一共有三种花色——金(G),银(S),铜(C)

而每个花色有 9 种数字,分别为 1 \sim 9,一张牌可以用一个数字+一个字母的形式描述

例如 1G 就是金花色数字 1 的牌,2S 就是银花色数字 2 的牌

而小Y设计了三种特殊的牌型:

  1. 碰碰碰:由三张完全相同的牌(花色和数字都相同)组成,例如 5G,5G,5G
  2. 顺顺顺:由三张花色相同且数字连续的牌组成,例如 3C,4C,5C
  3. 散散散:由三张花色相同,但任意两个数字差值大于 2 的牌组成,例如 1S,4S,8S

现在小Y从牌堆里随机摸出了三张牌,他想知道这三张牌能否组成其中一种特殊牌型?

如果能组成,则说明小Y的赌术非常牛!小X会发出 nb!nb! 的赞叹

而如果无法组成牌型,小Y想知道至少替换几张牌才能组成一种特殊牌型?

P.S. 组成牌型对手牌的顺序没有要求,即 3G,5G,4G 也是 顺顺顺

数据范围

对于 30\% 的数据保证三张牌已经构成一种特殊牌型

对于其他数据保证均随机生成

样例输入1

3C 5C 6C

样例输出1

1

样例输入2

5G 5G 5G

样例输出2

nb!nb!
输入

输入格式

输入三个字符串,分别表示小Y抽出来的三张牌

输出

输出格式

若三张牌能组成特殊牌型,则输出 nb!nb!

若不能,则输出一个整数,表示至少替换几张牌才能组成一种特殊牌型

样例

输入

3C 5C 6C

输出

1
标签
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 10
通过人数 1
金币数量 2 枚
难度 基础


上一题 下一题