#include <stdio.h>//第3講問2
#include <stdlib.h>
#define W 12
#define H 10

char map[H][W];

void read_map(){
  int ch,x=0,y=0,count=0;
  FILE*fp;
  fp=fopen("map.txt","rt");
  if(fp==NULL){
    perror("ファイルを開けない.");
    exit(1);
  }
  while( (ch=fgetc(fp)) != -1){
    if(ch==' '){
	 map[y][x]=0;
	 count++;
	x++;
     }
     else if(ch=='#'){
	 map[y][x]=1;
	 count++;
	x++;
     }
     else if(ch=='G'){
	 map[y][x]=2;
	 count++;
	x++;
     }
     else if(ch=='\n'){
     }
     else{
	 printf("invalid data.(%d,%d) %d %c\n",x,y,ch,ch);
	 exit(1);
     }
     if( x == W ){ y ++; x=0; }
  }
 if(count<120){
	  printf("mapが足りない\n");
	  exit(1);
 }
 fclose(fp);
}

void print_map(){
 int y,x;
 for(y=0;y<H;y++){
  for(x=0;x<W;x++){
	if(map[y][x]==0)printf(" ");
	else if(map[y][x]==1)printf("#");
	else if(map[y][x]==2)printf("G");
        else if(map[y][x]==3)printf(".");
  }
   printf("\n");
 }

}

void main(){
  read_map();
  print_map();
}
