2019-04-15 10:08:22 UNSELECTED

Unknown type code

Copy Copied! Full
#include <stdio.h> int main(void){ //現在地からゴールに行けるかどうかを探す //まず白だけの行を探す int h,w,flag; scanf("%d%d",&h,&w); int a[h]; int cnt = 0; char s[h+2][w+2]; int i,j; for(i=0;i<h;i++){ scanf("%s",s[i]); } for(i=0;i<h;i++){ flag = 0; for(j=0;j<w;j++){ if(s[i][j]=='#'){ }else{ flag++; } } if(flag == w){ //i行目は全部白である a[cnt]=i; cnt++; } } //cnt : 全て白である行の総数 //a[] : 全て白である行の行数が入っているa[0]=1 なら1行目は全て白 void check(int x,int y){ if(x>=w || y >=h){ return; } if(s[x][y]=='.'){ s[x][y]='1'; check(x,y+1); check(x+1,y); } return; } check(0,0); if(s[w-1][h-1]=='1'){ printf("You can goal"); } for(i=0;i<h;i++){ printf("%s\n",s[i]); } return 0; }