POJ 3349 Snowflake Snow Snowflakes(二)

2014-11-24 08:35:59 · 作者: · 浏览: 4
{
vex[s][y++]=c[x];
sum=(sum*10%maxlen+c[x]%maxlen)%maxlen;
}
for(x=1; x<=j-1; x++)
{
vex[s][y++]=c[x];
sum=(sum*10%maxlen+c[x]%maxlen)%maxlen;
}
if(!check[sum])
{
check[sum]=1;
a[s].pos=s;
a[s].next=b[sum];
b[sum]=s;
s++;
}
else
{
for(x=b[sum]; x!=-1; x=a[x].next)
{
for(y=1; y<=6; y++)
{
if(vex[s][y]!=vex[a[x].pos][y])
{
break;
}
}
if(y==7)
{
break;
}
}
if(x!=-1)
{
tag=1;
break;
}
else
{
a[s].pos=s;
a[s].next=b[sum];
b[sum]=s;
s++;
}
}
}
}
}
if(tag)
{
printf("Twin snowflakes found.\n");
}
else
{
printf("No two snowflakes are alike.\n");
}
return 0;
}