错了
查看原帖
错了
1318721
lemen_楼主2024/6/9 10:08
#include<bits/stdc++.h> 
using namespace std; 
int r,c;
const int maxn=1000;
char a[maxn][maxn];
int n,m;
bool is_ok(int x,int y)
{
	char op;
	if(a[x][y]=='F')
	{
		op=='M';
	}
	else if(a[x][y]=='F')
	{
		op=='F';
	}
	int cnt=4;
	for(int j=y;j<=c;++j)
	{
		if(a[x][j])
		{
			cnt--;
			break;
		}
	}
	for(int j=1;j<=y;++j)
	{
		if(a[x][j])
		{
			cnt--;
			break;
		}
	}
	for(int j=x;j<=r;++j)
	{
		if(a[x][j])
		{
			cnt--;
			break;
		}
	}
	for(int j=1;j<=x;++j)
	{
		if(a[x][j])
		{
			cnt--;
			break;
		}
	}
	return cnt>=3;
}
int main() 
{ 	
int sum=0;
	cin>>r>>c;
	cin>>n>>m;
	for(int i=1;i<=r;i++)
	{
		for(int j=1;j<=c;j++)
		{
			cin>>a[i][j];
		}
	}
	for(int i=1;i<=r;i++)
	for(int j=1;j<=c;j++)
	if(a[i][j]=='F' || a[i][j]=='M')
	if(is_ok(i,j))
	++sum;
	cout<<sum; 
     return 0; 
} ```cpp

2024/6/9 10:08
加载中...