输入字符问题,用scanf会WA,求教
  • 板块P3392 涂国旗
  • 楼主xmyrz1609
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/8/26 01:16
  • 上次更新2024/8/26 10:52:19
查看原帖
输入字符问题,用scanf会WA,求教
255727
xmyrz1609楼主2024/8/26 01:16

注释是我一开始用来输入字符的写法,但是会WA,换成cin就过了,不知道为什么

#include<stdio.h>
#include<iostream>
using namespace std;
int r[55]={0},b[55]={0},w[55]={0};
int ans=1e5;
int main(){
   int n,m;
   scanf("%d%d",&n,&m);
   getchar();
   for(int i=1;i<=n;i++){
       for(int j=1;j<=m;j++){
           char a;
       //    scanf("%c",&a);
           cin>>a;
           if(a!='W')w[i]++;
           if(a!='R')r[i]++;
           if(a!='B')b[i]++;    
       }
       //getchar();
   }
   for(int i=1;i<=n;i++){
       w[i]=w[i-1]+w[i];
       r[i]=r[i-1]+r[i];
       b[i]=b[i-1]+b[i];
   }
   int x;
   for(int i=1;i<=n-2;i++){
       for(int j=i+1;j<=n-1;j++){
           x=w[i]+b[j]-b[i]+r[n]-r[j];
           ans=x<ans?x:ans;
       }
   }
   printf("%d",ans);
   return 0;
}
2024/8/26 01:16
加载中...