!为什么测试点6和7出错了
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
int i,j,k=0;
char a[n][n],b[n][n];
for(i=0;i<n;i++){
scanf("%s",a[i]);
}
for(i=0;i<n;i++){
scanf("%s",b[i]);
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(a[i][j]==b[j][n-1-i]){
k++;
}
}
}
if(k==n*n){
printf("1");
return 0;
}
k=0;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(a[i][j]==b[n-1-i][n-1-j]){
k++;
}
}
}
if(k==n*n){
printf("2");
return 0;
}
k=0;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(a[i][j]==b[n-1-j][i]){
k++;
}
}
}
if(k==n*n){
printf("3");
return 0;
}
k=0;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(a[i][j]==b[n-1-i][j]){
k++;
}
}
}
if(k==n*n){
printf("4");
return 0;
}
k=0;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(a[i][j]==b[j][i]){
k++;
}
}
}
if(k==n*n){
printf("5");
return 0;
}
k=0;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(a[i][j]==b[i][n-1-j]){
k++;
}
}
}
if(k==n*n){
printf("5");
return 0;
}
k=0;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(a[i][j]==b[n-1-j][n-1-i]){
k++;
}
}
}
if(k==n*n){
printf("5");
return 0;
}
k=0;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(a[i][j]==b[i][j]){
k++;
}
}
}
if(k==n*n){
printf("6");
return 0;
}
printf("7");
return 0;
}