28分求助
  • 板块P3392 涂国旗
  • 楼主yinzixia
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/5/12 10:29
  • 上次更新2024/5/12 13:35:47
查看原帖
28分求助
1320784
yinzixia楼主2024/5/12 10:29
#include<bits/stdc++.h>
using namespace std;
char a[55][55];
int n,m;
int main(){
	cin>>n>>m;
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++)cin>>a[i][j];
	}
	char asd='N';
	int c=0;
	for(int i=0;i<n;i++){
		int w=0,b=0,r=0;
		for(int j=0;j<m;j++){
			if(a[i][j]=='W')w++;
			else if(a[i][j]=='B')b++;
			else if(a[i][j]=='R')r++;
		}
		if(asd=='N'){
			for(int j=0;j<m;j++)if(a[i][j]!='W')c++;
			asd='W';
		}else if(asd=='W'){
			if(b>=w){
				for(int j=0;j<m;j++)if(a[i][j]!='B')c++;
				asd='B';
			}else{
				for(int j=0;j<m;j++)if(a[i][j]!='W')c++;
				asd='W';
			}
		}else if(asd='B'){
			if(i==n-1){
				for(int j=0;j<m;j++)if(a[i][j]!='R')c++;
				asd='R';				
			}
			else if(r>=b){
				for(int j=0;j<m;j++)if(a[i][j]!='R')c++;
				asd='R';
			}else{
			for(int j=0;j<m;j++)if(a[i][j]!='B')c++;
			asd='B';
			}
		}else{
			for(int j=0;j<m;j++)if(a[i][j]!='R')c++;
			asd='R';
		}
	}
	cout<<c;
	return 0;
}
2024/5/12 10:29
加载中...