#include <stdio.h>
int main()
{
int n , m ;
char a[55][55] ;
int w[50] , b[50] ,r[50] ;
w[0] = 0 ;
b[0] = 0 ;
r[0] = 0 ;
int i , j ;
int min = 100000;
scanf("%d%d",&n,&m);//刚开始没有进行输入操作
for(i = 1 ; i <= n ; i++)
{
for(j = 1 ; j <= m ; j++)
{
scanf("%c",&a[i][j]);
if(a[i][j] == 'W') w[i]++;
else if(a[i][j] == 'B') b[i]++;
else r[i]++;
}
}
for(i = 1 ; i <= n ; i++)
{
w[i] += w[i-1] ;
b[i] += b[i-1] ;
r[i] += r[i-1] ;
}
for(i = 1 ; i < n - 1 ; i++)
{
for(j = i + 1 ; j < n ; j++)
{
int count = 0 ;
count += b[i] + r[i] ;
count += w[j] - w[i] + r[j] - r[i] ;
count += w[n] - w[j] + b[n] - b[j] ;
if(count < min)
{
min = count ;//问题:min和count都无法赋值
}
}
}
printf("%d",min);
return 0 ;
}
scanf("%d%d",&n,&m);之后,加一行getchar(),否则后面的scanf("%c",&a[i][j])会接收你输入n和m后的换行符的