一副牌中的五张扑克牌,
牌型1:同花顺:同一花色的顺子
牌型2:四条:四张相同数字+单张
牌型3:葫芦:三张相同的数字+一对
牌型4:同花:同一花色
牌型5:顺子:花色不一样的顺子
牌型6:三条:三张相同+两张单
牌型7:其他
说明:前面的牌型比后面的牌型大
输入由五行组成,如:
3 H
4 H
5 H
6 H
7 H
输出牌型:1
#include <iostream>
#include <map>
#include <list>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
enum CardType
{
CARD_TYPE_UNKNOWN,
CARD_TYPE_H,//红桃
CARD_TYPE_S,//黑桃
CARD_TYPE_C,//梅花
CARD_TYPE_D,//方块
};
enum CardResult
{
CARD_RESULT_TONGHUASHUN = 1,
CARD_RESULT_SITIAO,
CARD_RESULT_HULU,
CARD_RESULT_TONGHUA,
CARD_RESULT_SHUNZI,
CARD_RESULT_SANTIAO,
CARD_RESULT_OTHER,
};
struct CardInfo
{
CardType eTyp