105392024-04-04 18:43:24111Stefan sakkmesteri ambícióicpp17Elfogadva 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1892 KiB
subtask211/11
2Elfogadva3ms2268 KiB
3Elfogadva3ms2384 KiB
4Elfogadva3ms2604 KiB
5Elfogadva4ms2820 KiB
subtask312/12
6Elfogadva3ms2964 KiB
7Elfogadva3ms3168 KiB
8Elfogadva3ms3396 KiB
9Elfogadva4ms3548 KiB
subtask415/15
10Elfogadva3ms3728 KiB
11Elfogadva3ms3936 KiB
12Elfogadva3ms4180 KiB
13Elfogadva4ms4264 KiB
subtask516/16
14Elfogadva2ms4236 KiB
15Elfogadva3ms4332 KiB
16Elfogadva3ms4468 KiB
17Elfogadva4ms4568 KiB
subtask646/46
18Elfogadva3ms4544 KiB
19Elfogadva3ms4448 KiB
20Elfogadva3ms4548 KiB
21Elfogadva4ms4656 KiB
22Elfogadva4ms4560 KiB
23Elfogadva4ms4680 KiB
24Elfogadva4ms4684 KiB
25Elfogadva4ms4768 KiB
26Elfogadva4ms4676 KiB