105392024-04-04 18:43:24111Stefan sakkmesteri ambícióicpp17Accepted 100/1004ms4768 KiB
#include<bits/stdc++.h>
using namespace std;

#define int long long

signed main(){
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	int T;
	cin>>T;
	while(T--){
		char x[10][10]{};
		for(int i=1;i<=8;i++){
			for(int j=1;j<=8;j++){
				cin>>x[i][j];
			}
		}
		int ok=0;
		for(int i=1;i<=8;i++){
			for(int j=1;j<=8;j++){
				if(x[i][j]=='q'){
					for(int k=j+1;;k++){
						if(x[i][k]!='.'){
							if(x[i][k]=='R'||x[i][k]=='Q'){
								ok=1;
							}
							break;
						}
					}
					for(int k=j-1;;k--){
						if(x[i][k]!='.'){
							if(x[i][k]=='R'||x[i][k]=='Q'){
								ok=1;
							}
							break;
						}
					}
					for(int k=i+1;;k++){
						if(x[k][j]!='.'){
							if(x[k][j]=='R'||x[k][j]=='Q'){
								ok=1;
							}
							break;
						}
					}
					for(int k=i-1;;k--){
						if(x[k][j]!='.'){
							if(x[k][j]=='R'||x[k][j]=='Q'){
								ok=1;
							}
							break;
						}
					}
					for(int k=i+1,l=j+1;;k++,l++){
						if(x[k][l]!='.'){
							if(x[k][l]=='B'||x[k][l]=='Q'){
								ok=1;
							}
							break;
						}
					}
					for(int k=i+1,l=j-1;;k++,l--){
						if(x[k][l]!='.'){
							if(x[k][l]=='B'||x[k][l]=='Q'){
								ok=1;
							}
							break;
						}
					}
					for(int k=i-1,l=j+1;;k--,l++){
						if(x[k][l]!='.'){
							if(x[k][l]=='B'||x[k][l]=='Q'){
								ok=1;
							}
							break;
						}
					}
					for(int k=i-1,l=j-1;;k--,l--){
						if(x[k][l]!='.'){
							if(x[k][l]=='B'||x[k][l]=='Q'){
								ok=1;
							}
							break;
						}
					}
					for(int k=1;k<=8;k++){
						for(int l=1;l<=8;l++){
							if(x[k][l]=='N'&&(abs(k-i)==1&&abs(l-j)==2||abs(k-i)==2&&abs(l-j)==1)){
								ok=1;
							}
						}
					}
					if(x[i+1][j-1]=='P'||x[i+1][j+1]=='P'){
						ok=1;
					}
				}
			}
		}
		cout<<(ok?"YES":"NO")<<'\n';
	}
	return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted3ms1892 KiB
subtask211/11
2Accepted3ms2268 KiB
3Accepted3ms2384 KiB
4Accepted3ms2604 KiB
5Accepted4ms2820 KiB
subtask312/12
6Accepted3ms2964 KiB
7Accepted3ms3168 KiB
8Accepted3ms3396 KiB
9Accepted4ms3548 KiB
subtask415/15
10Accepted3ms3728 KiB
11Accepted3ms3936 KiB
12Accepted3ms4180 KiB
13Accepted4ms4264 KiB
subtask516/16
14Accepted2ms4236 KiB
15Accepted3ms4332 KiB
16Accepted3ms4468 KiB
17Accepted4ms4568 KiB
subtask646/46
18Accepted3ms4544 KiB
19Accepted3ms4448 KiB
20Accepted3ms4548 KiB
21Accepted4ms4656 KiB
22Accepted4ms4560 KiB
23Accepted4ms4680 KiB
24Accepted4ms4684 KiB
25Accepted4ms4768 KiB
26Accepted4ms4676 KiB