UVa 232 크로스 워드 퍼 즐
1318 단어 OnlineJudge
#include
#include
#define maxn 15
void AA(int a[maxn][maxn],char maps[maxn][maxn],int r,int c);
void Down(char maps[maxn][maxn],int a[maxn][maxn],int r,int c);
int main(){
int i,j,r,c,flag=0,key=1;int a[maxn][maxn];
char maps[maxn][maxn];
while(scanf("%d",&r) && r!=0){
scanf("%d",&c);
getchar();
for(i=0;i0)
printf("
");
printf("puzzle #%d:
",key++);
printf("Across
");
for(i=0;i= 1 && a[i][j] <= rc){
printf("%3d.",a[i][j]);
for(j;j='A' && maps[i][j]<='Z'){
putchar(maps[i][j]);
continue;
}
if(maps[i][j] == ''){
break;
}
}
printf("
");
}
}
Down(maps,a,r,c);
}
return 0;
}
//
void AA(int a[maxn][maxn],char maps[maxn][maxn],int r,int c){
int i,j,key=1;
memset(a,0,sizeof(int));
for(i=0;i= 1 && a[i][j] <= rc){
printf("%3d.",a[i][j]);
key=i;
for(key;key='A' && maps[key][j]<='Z'){
a[key][j]=0;
putchar(maps[key][j]);
continue;
}
if(maps[key][j] == ''){
break;
}
}
printf("
");
}
}
}