105382024-04-04 18:41:50111Stefan sakkmesteri ambícióicpp17Wrong answer 43/1004ms4536 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;
							}
						}
					}
				}
			}
		}
		cout<<(ok?"YES":"NO")<<'\n';
	}
	return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted3ms1888 KiB
subtask20/11
2Wrong answer3ms2268 KiB
3Wrong answer3ms2340 KiB
4Wrong answer3ms2580 KiB
5Wrong answer4ms2796 KiB
subtask312/12
6Accepted3ms2900 KiB
7Accepted3ms3128 KiB
8Accepted3ms3228 KiB
9Accepted4ms3300 KiB
subtask415/15
10Accepted3ms3268 KiB
11Accepted3ms3496 KiB
12Accepted3ms3604 KiB
13Accepted4ms3688 KiB
subtask516/16
14Accepted3ms3808 KiB
15Accepted2ms3876 KiB
16Accepted3ms3880 KiB
17Accepted4ms3884 KiB
subtask60/46
18Accepted2ms3876 KiB
19Wrong answer3ms3872 KiB
20Wrong answer3ms3980 KiB
21Wrong answer4ms4212 KiB
22Wrong answer4ms4208 KiB
23Wrong answer4ms4320 KiB
24Wrong answer4ms4316 KiB
25Wrong answer4ms4444 KiB
26Wrong answer4ms4536 KiB