#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,測試都會過
#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會吃到換行吧