请不要拿我的代码改编后发题解!
请不要拿我的代码改编后发题解!!
请不要拿我的代码改编后发题解!!
#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;
}