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; }
}
{
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; }
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货