冷门题求助
查看原帖
冷门题求助
773747
yutong_Seafloor楼主2023/7/8 19:17

请不要拿我的代码改编后发题解!

请不要拿我的代码改编后发题解!!

请不要拿我的代码改编后发题解!!

#include<bits/stdc++.h>
using namespace std;
int n,m,i,j,bs,wss,xmax,ymax,smax,ans;
char tx[110][110],lm[110][110];
void gg(char str)
{
	ans+=1;
	for(int k=1;k<=n;k++)
	for(int l=1;l<=m;l++)
	if(tx[k][l]==str)
	if(smax<k*l)
	xmax=k,ymax=l;
	for(int k=1;k<=xmax;k++)
	for(int l=1;l<=ymax;l++)
	lm[k][l]=str;
	for(int k=1;k<=n;k++)
	for(int l=1;l<=m;l++)
	if(tx[k][l]==str)
	gg(str);
} 
int main()
{
	cin>>n>>m;
	for(i=1;i<=n;i++)
	for(j=1;j<=m;j++)
	{
		cin>>tx[i][j];
		if(tx[i][j]=='B') bs+=1;
		else wss+=1;
	}
	if(bs>wss && tx[n][m]=='B')
	memset(lm,'B',sizeof(lm)),gg('W');
	else
	memset(lm,'W',sizeof(lm)),gg('B');
	cout<<ans;
}
2023/7/8 19:17
加载中...