蒟蒻70分求救
查看原帖
蒟蒻70分求救
1049413
QAQvQAQ楼主2024/8/14 22:08

WA#1、#2、#2

#include<bits/stdc++.h>
using namespace std;
int r,c,n,m;
char mp[505][505];
int main(){
	ios::sync_with_stdio(false);
	cin.tie(0);
	cin>>n>>m>>r>>c;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			cin>>mp[i][j];
		}
	}
	int ans=0;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			if(mp[i][j]=='F'){
				int sum=0,flag=0;
				for(int x=j;x>=1;x--){
					if(mp[i][x]=='M'){
						flag=0;
					}
				}
				sum+=flag;
				flag=1;
				for(int x=j;x<=m;x++){
					if(mp[i][x]=='M'){
						flag=0;
					}
				}
				sum+=flag;
				flag=1;
				for(int y=i;y>=1;y--){
					if(mp[i][y]=='M'){
						flag=0;
					}
				}
				sum+=flag;
				flag=1;
				for(int y=i;y<=n;y++){
					if(mp[i][y]=='M'){
						flag=0;
					}
				}
				sum+=flag;
				flag=1;
				if(sum>=3){
					ans++;
				}
			}else if(mp[i][j]=='M'){
				int sum=0,flag=1;
				for(int x=j;x>=1;x--){
					if(mp[i][x]=='F'){
						flag=0;
					}
				}
				sum+=flag;
				flag=1;
				for(int x=j;x<=m;x++){
					if(mp[i][x]=='F'){
						flag=0;
					}
				}
				sum+=flag;
				flag=1;
				for(int y=i;y>=1;y--){
					if(mp[i][y]=='F'){
						flag=0;
					}
				}
				sum+=flag;
				flag=1;
				for(int y=i;y<=n;y++){
					if(mp[i][y]=='F'){
						flag=0;
					}
				}
				sum+=flag;
				flag=1;
				if(sum>=3){
					ans++;
				}
			}
		}
	}
	cout<<ans;
    return 0;
}

2024/8/14 22:08
加载中...