#!/usr/bin/env python
#coding=utf-8
#######################################################
#C 语言版
#马勇波 陈欣庆
#解放军理工大学工程兵工程学院研究生二队,南京 210007)
#PYTHON版
#ixafei
#NJUPT
#######################################################
class Mahjong:
def __init__(self):
pass
"""判断是否胡牌"""
def zp_HU(self,list):
_kingPos=None
_yuShu=None
_kingExist=False
_j=0
#满足3,3,3,3,2模型
for _p in list:
_yuShu=_p[0]%3
if _yuShu==1:
return False
if _yuShu==2:
if(_kingExist):
return False
_kingPos=_j
_kingExist=True
_j=_j+1
#先计算没有将牌的LIST
_j=0
for _p in list:
if _kingPos==_j:
pass
else:
if not self.Analyze(_p,_j==3):
return False
_j=_j+1
#该列表中包含将牌,采用轮训迭代方式,效率较低
#指示除掉将后能否通过
_success=False
_jlist=list[_kingPos]+[]
_j=0
for _card in _jlist:
if _j==0:
pass
else:
if _card>=2:
_jlist[_j]-=2
_jlist[0