请求个位dalao神犇看看我这个自己也cannot find的代码
查看原帖
请求个位dalao神犇看看我这个自己也cannot find的代码
977778
__Harry_Haiyun__楼主2023/8/28 20:17
#include <bits/stdc++.h>
#define int long long
using namespace std;
const int maxn = 1e6+7;
const int MAXN = maxn / 2;
signed main()
{
 	ios::sync_with_stdio(false);
 	cin.tie(NULL);
 	cout.tie(NULL);
 	int r,C,n,m,cnt = 0;
 	cin >> r >> C >> n >> m;
 	char c[r][C];
 	for (int i = 0; i < r; i++)
 		for (int j = 0; j < C; j++)
 			cin >> c[i][j];
 	for (int i = 0; i < r; i++)
 	{
 		for (int j = 0; j < C; j++)
 		{
 			bool flag = true;
 			int sum = 0;
 			if (c[i][j] == 'F')
 			{
 				for (int k = 0; k < j; k++)
 				{
 					if (c[i][k] == 'M')
 					{
 						flag = false;
 						break;
					}
					sum++;
				}
				for (int k = j; k < C; k++)
 				{
 					if (c[i][k] == 'M')
 					{
 						flag = false;
 						break;
					}
					sum++;
				}
				for (int k = 0; k < j; k++)
 				{
 					if (c[k][i] == 'M')
 					{
 						flag = true;
 						break;
					}
					sum++;
				}
				for (int k = j; k < r; k++)
 				{
 					if (c[k][i] == 'M')
 					{
 						flag = true;
 						break;
					}
					sum++;
				}
				if (sum >= 3) cnt++;
			}
			if (c[i][j] == 'M')
 			{
 				for (int k = 0; k < j; k++)
 				{
 					if (c[i][k] == 'F')
 					{
 						flag = false;
 						break;
					}
					sum++;
				}
				for (int k = j; k < C; k++)
 				{
 					if (c[i][k] == 'F')
 					{
 						flag = false;
 						break;
					}
					sum++;
				}
				for (int k = 0; k < j; k++)
 				{
 					if (c[k][i] == 'F')
 					{
 						flag = true;
 						break;
					}
					sum++;
				}
				for (int k = j; k < r; k++)
 				{
 					if (c[k][i] == 'F')
 					{
 						flag = true;
 						break;
					}
					sum++;
				}
				if (sum >= 3) cnt++;
			}
		}
	}
	cout << cnt;
 	return 0;
}
2023/8/28 20:17
加载中...