#28554: __求助


jeremydingeric@gmail.com (164253)


#include <stdio.h>

void main(){

 char c,nl[3000]={0},ml[3000]={0};

 short n,m,i,j;

 scanf("%hd%hd%c",&m,&n,&c);

 for(i=0;i<m;++i)

  for(j=0;j<n;++j){

   c=getchar();

   if(c=='#'){nl[j]=1;ml[i]=1;}

  }

 for(i=0;i<m;++i){

  for(j=0;j<n;++j){

   if(nl[j]||ml[i])putchar('#');

   else putchar('X');

  }

  if(i!=m-1)putchar('\n');

 }

}

為什麼這樣全都wa,測試都會過

#28555: Re:求助


linlincaleb@gmail.com (臨末之頌)


#include

void main(){

 char c,nl[3000]={0},ml[3000]={0};

 short n,m,i,j;

 scanf("%hd%hd%c",&m,&n,&c);

 for(i=0;i<m;++i)

  for(j=0;j<n;++j){

   c=getchar();

   if(c=='#'){nl[j]=1;ml[i]=1;}

  }

 for(i=0;i<m;++i){

  for(j=0;j<n;++j){

   if(nl[j]||ml[i])putchar('#');

   else putchar('X');

  }

  if(i!=m-1)putchar('\n');

 }

}

為什麼這樣全都wa,測試都會過

for(i=0;i<m;++i)

  for(j=0;j<n;++j){

   c=getchar();

   if(c=='#'){nl[j]=1;ml[i]=1;}

  }

這裡的getchar會吃到換行吧