保AC!!!直接硬干!
2025-07-26 19:41:28
发布于:广东
14阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int main(){
int n,m;
cin >> n >> m;
char s[n+1][m+1];
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>s[i][j];
}
}
bool flag=false;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
//左下
if(s[i][j]=='L'&&s[i-1][j]=='Q'&&s[i-1][j+1]=='B'&&s[i][j+1]=='S'){
flag=true;
break;
}
if(s[i][j]=='L'&&s[i-1][j]=='B'&&s[i-1][j+1]=='Q'&&s[i][j+1]=='S'){
flag=true;
break;
}
//左上
if(s[i][j]=='L'&&s[i+1][j]=='Q'&&s[i+1][j+1]=='B'&&s[i][j+1]=='S'){
flag=true;
break;
}
if(s[i][j]=='L'&&s[i+1][j]=='B'&&s[i+1][j+1]=='Q'&&s[i][j+1]=='S'){
flag=true;
break;
}
//右下
if(s[i][j]=='L'&&s[i][j-1]=='Q'&&s[i-1][j-1]=='B'&&s[i-1][j]=='S'){
flag=true;
break;
}
if(s[i][j]=='L'&&s[i][j-1]=='B'&&s[i-1][j-1]=='Q'&&s[i-1][j]=='S'){
flag=true;
break;
}
//右上
if(s[i][j]=='L'&&s[i][j-1]=='Q'&&s[i+1][j-1]=='B'&&s[i+1][j]=='S'){
flag=true;
break;
}
if(s[i][j]=='L'&&s[i][j-1]=='B'&&s[i+1][j-1]=='Q'&&s[i+1][j]=='S'){
flag=true;
break;
}
}
}
if(flag==true){
cout<<"-1";
}else{
int sum=0;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
//左下
if(s[i][j]=='L'&&s[i-1][j]=='Q'&&s[i-1][j+1]=='B'&&s[i-1][j+2]=='S'){
sum++;
}
if(s[i][j]=='S'&&s[i-1][j]=='B'&&s[i-1][j+1]=='Q'&&s[i-1][j+2]=='L'){
sum++;
}
//右下
if(s[i][j]=='L'&&s[i-1][j]=='Q'&&s[i-1][j-1]=='B'&&s[i-1][j-2]=='S'){
sum++;
}
if(s[i][j]=='S'&&s[i-1][j]=='B'&&s[i-1][j-1]=='Q'&&s[i-1][j-2]=='L'){
sum++;
}
//左上
if(s[i][j]=='L'&&s[i+1][j]=='Q'&&s[i+1][j+1]=='B'&&s[i+1][j+2]=='S'){
sum++;
}
if(s[i][j]=='S'&&s[i+1][j]=='B'&&s[i+1][j+1]=='Q'&&s[i+1][j+2]=='L'){
sum++;
}
//右上
if(s[i][j]=='L'&&s[i+1][j]=='Q'&&s[i+1][j-1]=='B'&&s[i+1][j-2]=='S'){
sum++;
}
if(s[i][j]=='S'&&s[i+1][j]=='B'&&s[i+1][j-1]=='Q'&&s[i+1][j-2]=='L'){
sum++;
}
if(s[i][j]=='L'&&s[i+1][j]=='Q'&&s[i+2][j]=='B'&&s[i+3][j]=='S'){
sum++;
}
if(s[i][j]=='L'&&s[i][j+1]=='Q'&&s[i][j+2]=='B'&&s[i][j+3]=='S'){
sum++;
}
if(s[i][j]=='L'&&s[i][j-1]=='Q'&&s[i][j-2]=='B'&&s[i][j-3]=='S'){
sum++;
}
if(s[i][j]=='L'&&s[i-1][j]=='Q'&&s[i-2][j]=='B'&&s[i-3][j]=='S'){
sum++;
}
}
}
cout<<sum;
}
return 0;
//许睿ruirui独创,拒绝抄袭,参考答案。
}
这里空空如也
有帮助,赞一个