大佬们,可以帮忙看看我的代码有什么问题吗,全部wa了,自己实在调不出来
n, m = map(int, input().split())
a = [[0, 0, 0]]
data = []
for i in range(n):
data.append(input())
for line in data:
b = [a[-1][0], a[-1][1], a[-1][2]]
for e in line:
if e == 'W':
b[0] += 1
elif e == 'B':
b[1] += 1
else:
b[2] += 1
a.append(b)
ans = 99999999
for i in range(1, n - 1):
to_W = i * m - (a[i][0] - a[0][0])
for j in range(1, n - 1):
to_B = j * m - (a[i + j][1] - a[i][1])
if i + j >= n:
break
to_R = (n - i - j) * m - (a[n][2] - a[i + j][2])
ans = min(ans, to_W + to_B + to_R)
print(ans)