第二个测试点本地能过但是一直WA
查看原帖
第二个测试点本地能过但是一直WA
332262
Sukidayo楼主2020/8/6 15:02

第二个测试点本地能过但是一直WA不知道为啥,希望大哥们 来解惑!!!

#include<bits/stdc++.h>
using namespace std;
bool d1(char a[11][11],char b[11][11],int n){
	for(int i=1;i<=n;i++){
        	for(int j=1;j<=n;j++){
            	if(a[i][j]!=b[j][n-i+1]){
                	return 0;
                	break;
            	}
			}   
        }
    return 1;
}
bool d2(char a[11][11],char b[11][11],int n){
	 for(int i=1;i<=n;i++){
            for(int j=1;j<=n;j++){
            	if(a[i][j]!=b[n-i+1][n-j+1]){
                	return 0;
            	}
			}
        }
    return 1;
}

bool d3(char a[11][11],char b[11][11],int n){
	 for(int i=1;i<=n;i++){
            for(int j=1;j<=n;j++){
            	if(a[i][j]!=b[n-j+1][i]){
                	return 0;
            	}
			}
        }
    return 1;
}

bool d4(char a[11][11],char b[11][11],int n){
	 for(int i=1;i<=n;i++){
            for(int j=1;j<=n;j++){
            	if(a[i][j]!=b[i][n-j+1]){
                	return 0;
            	}
			}
        }
    return 1;
}

bool d5(char a[11][11],char b[11][11],int n){
	char c[11][11];
	for(int i=1;i<=n;i++){
            for(int j=1;j<=n;j++){
            	c[i][n-j+1]=a[i][j];
			}
    }
	if(d1(c,b,n)) return 1;
    else if(d2(c,b,n)) return 1;
    else if(d3(c,b,n)) return 1;
    else return 0;
}

bool d6(char a[11][11],char b[11][11],int n){
	for(int i=1;i<=n;i++){
        	for(int j=1;j<=n;j++){
        		if(a[i][j]!=b[i][j]){
                	return 0;
            	}	
			} 
        }
    return 1;
}
int main(){
    int n;
    cin>>n;
    getchar();
    char a[11][11],b[11][11];
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++)
            a[i][j]=getchar();
        getchar();
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++)
            b[i][j]=getchar();
        getchar();
    }
    if(d1(a,b,n)){
    	cout<<1;
    	return 0;
	}
	else if(d2(a,b,n)){
    	cout<<2;
    	return 0;
	}
	else if(d3(a,b,n)){
    	cout<<3;
    	return 0;
	}
	else if(d4(a,b,n)){
    	cout<<4;
    	return 0;
	}
	else if(d5(a,b,n)){
    	cout<<5;
    	return 0;
	}
	else if(d6(a,b,n)){
    	cout<<6;
    	return 0;
	}
    else cout<<7;
    return 0;
}
2020/8/6 15:02
加载中...