72分,第2和6没过,怎么回事
查看原帖
72分,第2和6没过,怎么回事
863501
404744496xh楼主2023/1/7 13:34
#include"stdio.h"
char str[52];
int color[51][3];//存放各个颜色的数量(0=W,1=B,2=R )
int n,m;
int min=0xfffffff; 
int mins(){
	int i,j,s,t;
	for(i=1;i<=n;i++){
		scanf("%s",str);
		//转换为特定颜色花的代价 
		for(j=0;j<m;j++){
			if(str[j]!='W'){
				color[i][0]++;
			}
			if(str[j]!='B'){
				color[i][1]++;
			}
			if(str[j]!='R'){
				color[i][2]++;
			}
		}
		color[i][0]=color[i][0]+color[i-1][0]; 
		color[i][1]=color[i][1]+color[i-1][1]; 
		color[i][2]=color[i][2]+color[i-1][2]; 
	}
	for(i=1;i<=n;i++){
		for(j=i+1;j<=n;j++){
			t=color[i][0]+color[j][1]-color[i][1]+color[n][2]-color[j][2];
			if(min>t){
				min=t;
			}
		}
	}
	return min;	
}
int main(){
scanf("%d%d",&n,&m);
printf("%d",mins());	
	return 0;
} 
2023/1/7 13:34
加载中...