105382024-04-04 18:41:50111Stefan sakkmesteri ambícióicpp17Hibás válasz 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1888 KiB
subtask20/11
2Hibás válasz3ms2268 KiB
3Hibás válasz3ms2340 KiB
4Hibás válasz3ms2580 KiB
5Hibás válasz4ms2796 KiB
subtask312/12
6Elfogadva3ms2900 KiB
7Elfogadva3ms3128 KiB
8Elfogadva3ms3228 KiB
9Elfogadva4ms3300 KiB
subtask415/15
10Elfogadva3ms3268 KiB
11Elfogadva3ms3496 KiB
12Elfogadva3ms3604 KiB
13Elfogadva4ms3688 KiB
subtask516/16
14Elfogadva3ms3808 KiB
15Elfogadva2ms3876 KiB
16Elfogadva3ms3880 KiB
17Elfogadva4ms3884 KiB
subtask60/46
18Elfogadva2ms3876 KiB
19Hibás válasz3ms3872 KiB
20Hibás válasz3ms3980 KiB
21Hibás válasz4ms4212 KiB
22Hibás válasz4ms4208 KiB
23Hibás válasz4ms4320 KiB
24Hibás válasz4ms4316 KiB
25Hibás válasz4ms4444 KiB
26Hibás válasz4ms4536 KiB