蛙声一片
查看原帖
蛙声一片
557728
dingding2008楼主2023/5/19 12:55
#include <bits/stdc++.h>
using namespace std;
const int N = 100;
char s[N][N];
int CountWhite[N];
int CountBlue[N];
int CountRed[N];
int NOW[N];
int NOB[N];
int NOR[N];
void Function(char, int);
int main()
{
  int n, m;
  scanf("%d%d", &n, &m);
  for (int i = 1; i <= n; i++)
  {
    scanf("%s", s[i]+1);
    for (int j = 1; j <= m; j++)
    {
      Function(s[i][j], i);
    }
    NOW[i] = m - CountWhite[i];
    NOB[i] = m - CountBlue[i];
    NOR[i] = m - CountRed[i];
  }
  int ret = NOW[1];
  bool flag = true;
  int i = 2;
  for ( ; i <= n; i++)
  {
    if(CountWhite[i] > CountBlue[i] && flag == false)
    {
      break;
    }
    if(i == n-1)
    {
      break;
    }
    if(CountBlue[i] >= CountWhite[i])
    {
      ret += NOB[i];
      flag = false;
    }
    else
    {
      ret += NOB[i];
    }
  }
  flag = true;
  for ( ; i <= n; i++)
  {
    if(i == n)
    {
      break;
    }
    if(CountBlue[i] > CountRed[i] && flag == false)
    {
      break;
    }
    if(CountBlue[i] >= CountRed[i])
    {
      ret += NOB[i];
      flag = false;
    }
    else
    {
      ret += NOR[i];
    }
  }
  flag = true;
  for ( ; i <= n; i++)
  {
    ret += NOR[i];
  }
  printf("%d\n", ret);
  return 0;
}
void Function(char ch, int line)
{
  if(ch == 'W')
  {
    CountWhite[line]++;
  }
  else if(ch == 'E')
  {
    CountBlue[line]++;
  }
  else
  {
    CountRed[line]++;
  }
  return ;
}
2023/5/19 12:55
加载中...