1911 换牌
Submit solution
Points:
100
Time limit:
1.0s
Memory limit:
32M
Problem types
Allowed languages
C, C++, Java, Python
Description
有一种扑克游戏,随机发给你53张牌(去掉小王)中的3张,你可以选择性地换一次牌(更换其中1张、2张或不更换)。赢是因为你手中有尽可能大的三张头、对子或者顺子。大王可当任意牌使用。牌点以整数表示,A=14,J=11,Q=12,K=13,大王=99,其余对应牌点。按照以下规则选择要保持的牌是合理的: 如果有大王,保持大王;如果有三张头、对子,则保持三张头、对子(换掉0张或1张);如果有顺子,则保持顺子(如5、6、7。若有大王,二连牌或间隔牌自成顺子,如99、2、3或99、4、6);如果是乱张,可以保留间隔张,如4、6,以期待换牌后凑出顺子(若为三间隔7、3、5,则换掉小张3),否则换掉二张小牌(即使有大王)。
Input
多组数据。三个(整数)一组。
Output
用1、2、3表示3张牌的位置。顺序输出保留的牌张位置,中间用空格隔开,每组结果换行。
Sample
Input
5 9 5
6 8 9
8 5 2
2 2 99
Output
1 3
2 3
1
1 2 3
Source: qn
Comments