bool checkhu1(vMjpai T)
{   
  sort(T.begin(),T.end());
  //11,123,123,123,123  //如果只剩2个将,其他就都碰或吃了相等就胡了
  unsigned int usize = T.size();  if (! (usize ==2|| usize ==5||usize ==8||usize ==11||usize ==14) )
  {   
  return false;
  }  /*
  for (unsigned j=0;j<usize;j++)
  {
  printf(T[j].readinfo().c_str());
  }
  printf("T的内容\n");  */
    
  if(usize == 2)
  {
  return (T[0] == T[1]);
  }
  else
  {
  vMjpai tmpv;
  for(unsigned int i = 0; i < usize - 2; i++)
  {
  for(unsigned int m = i + 1; m < usize - 1; m++)
  {
  for(unsigned int n = m + 1; n < usize; n++)
  {
  for (unsigned q=0;q<usize;q++)
  T[q].m_tag=0;
  if(shunke(T[i], T[m], T[n]))
  {   
  T[i].m_tag=8;
  T[m].m_tag=8;
  T[n].m_tag=8;
  tmpv.clear();
  for (unsigned j=0;j<T.size();j++)
  {
  if (T[j].m_tag!=8)
  tmpv.push_back(T[j]);
  }  if(checkhu1(tmpv))
  {
    
  return true;
  }
  
  }
  }
  }
  }  //七对.
  if (usize==14)
  {
  //sort(T.begin(),T.end());
  if ( T[0]==T[1] && T[2]==T[3] && T[4]==T[5] && T[6]==T[7] && T[8]==T[9] && T[10]==T[11] && T[11]==T[12] && T[13]==T[14] )
  {
    
  return true;
  }
  }
  return false;  }
}