int main(){
char a[5][5]={'T','R','G','S','J',
'X','D','O','K','I',
'M',' ','V','L','N',
'W','P','A','B','E',
'U','Q','H','C','F'};
char c;
int row=2;
int col=1;
while((c=getchar())&&c!='0'){
switch(c){
case 'A':{
if(row==0){
printf("This pazzle has no final configuration");
return 0;
}
else{
a[row][col]=a[row-1][col];
a[row-1][col]=' ';
row=row-1;
break;
}
}
case 'B':{
if(row==4){
printf("This pazzle has no final configuration");
return 0;
}
else{
a[row][col]=a[row+1][col];
a[row+1][col]=' ';
row=row+1;
break;
}
}
case 'L':{
if(col==0){
printf("This pazzle has no final configuration");
return 0;
}
else{
a[row][col]=a[row][col-1];
a[row][col-1]=' ';
col=col-1;
break;
}
}
case 'R':{
if(row==4){
printf("This pazzle has no final configuration");
return 0;
}
else{
a[row][col]=a[row][col+1];
a[row][col+1]=' ';
col=col+1;
break;
}
}
}
}
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
printf("%c ",a[i][j]);
}
printf("\n");
}
}