玄关求调57pts,大佬救我
查看原帖
玄关求调57pts,大佬救我
942213
powercord楼主2025/8/5 10:12

1、2、7 WA,其它AC

#include <bits/stdc++.h>
using namespace std;
int main(){
	int n;
	cin>>n;
	char a[11][11] = {};
	for(int i = 1;i<=n;++i){
		for(int j = 1;j<=n;++j){
			cin>>a[i][j];
		}
	}
	char now[11][11] = {};
	for(int i = 1;i<=n;++i){
		for(int j = 1;j<=n;++j){
			cin>>now[i][j];
		}
	}
	int b[11] = {};
	for(int i = 1;i<=n;++i){
		for(int j = 1;j<=n;++j){
			if(now[j][(n+1)-i] != a[i][j] && b[1]==0){
				b[1] = 1;
			}
			if(now[(n+1)-i][(n+1)-j] != a[i][j] && b[2]==0){
				b[2] = 1;
			}
			if(now[(n+1)-j][i] != a[i][j] && b[3]==0){
				b[3] = 1;
			}
			if(now[i][(n+1)-j] != a[i][j] && b[4]==0){
				b[4] = 1;
			}
			if(now[i][j] != a[i][j] && b[6]==0){
				b[6] = 1;
			}
		}
	}
	if(!b[1]){
		cout<<1;
		return 0;
	}
	if(!b[2]){
		cout<<2;
		return 0;
	}
	if(!b[3]){
		cout<<3;
		return 0;
	}
	if(!b[4]){
		b[1] = 0;
		b[2] = 0;
		b[3] = 0;
		for(int i = 1;i<=n;++i){
			for(int j = 1;j<=n;++j){
				if(now[j][(n+1)-i] != a[i][j] && b[1]==0){
					b[1] = 1;
				}
				if(now[(n+1)-i][(n+1)-j] != a[i][j] && b[2]==0){
					b[2] = 1;
				}
				if(now[(n+1)-j][i] != a[i][j] && b[3]==0){
					b[3] = 1;
				}
			}
		}
		if(!b[1]||!b[2]||!b[3]){
			cout<<5;
			return 0;
		}else{
			cout<<4;
			return 0;
		}
	}
	if(b[6]){
		cout<<6;
		return 0;
	}
	cout<<7;
    return 0;
}

又臭又长

2025/8/5 10:12
加载中...