本文主要是介绍两个数字串 (顺序+逆序) 判断是否相等,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
来自poj3349
怎么比较 两个数字串 (顺序或逆序) 判断是否相等
bool is_Same(int a,int b)
{
bool flag1,flag2;
for(int i=0;i<6;i++) //判断顺序上是否相等
{
flag1=true;
for(int j=0;j<6;j++)
if(snow[a][j]!=snow[b][(i+j)%6]) //j为进格数
{
flag1=false;
break;
}
if(flag1)
return true;
}
for(int i=0;i<6;i++) //判断逆序上是否相等
{
flag2=true;
for(int j=0;j<6;j++)
{
if(snow[a][j]!=snow[b][(5-i-j+6)%6]) //要以0开始都要逆序相等,所以开始为5-i ,-j就是反向的进格数,+6是为了不为负数.
{
flag2=false;
break;
}
if(flag2)
return true;
}
}
return false;
}
这篇关于两个数字串 (顺序+逆序) 判断是否相等的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!