这个代码为什么本地运行正常,洛谷ide过不去?
查看原帖
这个代码为什么本地运行正常,洛谷ide过不去?
574301
peashooter123楼主2022/1/5 18:49

本地可以输出11,过样例,但是洛谷在线ide就会输出14,所有测试点全部WA

#include <stdio.h>
int a[52][3];
int main()
{
	int n,m,max = 99999,cnt;
	int f1,f2;
	char c;
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++)
	{
		scanf("%c",&c);	
		for(int j=1;j<=m;j++)
		{
			scanf("%c",&c);
			switch(c)
			{
				case 'W':a[i][0]++;break;
				case 'B':a[i][1]++;break;
				case 'R':a[i][2]++;break;
			}
		}
	}
	for(f1=1;f1<=m-1;f1++)
	{
		for(f2=f1+1;f2<=n;f2++)
		{
			cnt = 0;
			for(int i=1;i<=n;i++)
			{
				if(i<=f1)
					cnt+=(m-a[i][0]);
				else if(i<=f2)
					cnt+=(m-a[i][1]);
				else
					cnt+=(m-a[i][2]);
			}
			if(cnt < max)
				max = cnt;
		}
	}
	printf("%d",max);
	return 0;
}
2022/1/5 18:49
加载中...