利用字符串,方便比较。
#include <iostream>
#include <stdio.h>
#include <cstdlib>
using namespace std;
int main()
{
int n,m,flag;
string s[101];
char ch;
while (cin>>n>>m)
{
flag=0;
for (int i=0; i<n; i++)
{
for (int j=0; j<m; j++)
{
cin>>ch;
if(j==0)
{
s[i]=ch;
}
else
{
s[i]+=ch;
}
}
}
if(n%2)
{
cout<<n<<endl;
}
else
{
while (!(n%2))
{
int i;
for (i=0; i<n/2; i++)
{
if(s[i]!=s[n-i-1])
{
break;
}
}
if(i==n/2)
{
n/=2;
}
else
{
cout<<n<<endl;
flag=1;
break;
}
}
if(!flag)
{
cout<<n<<endl;
}
}
}
return 0;
}