Submission #423152
Source Code Expand
#include<stdio.h> int H,W; char Map[500][500]; int sx,sy,gx,gy; int status[500][500]={0}; void search(int x, int y) { if(Map[x][y] == '#' || status[x][y] == 1 || x< 0 || y< 0 || y>= H || x>= W) return; status[x][y]=1; search(x+1,y); search(x-1,y); search(x,y+1); search(x,y-1); } int main() { char line[501]; scanf("%d %d", &H, &W); for(int i=0;i<H;i++) { scanf("%s", line); for(int j=0;j<W;j++) { Map[j][i]=line[j]; if(Map[j][i]=='s') sx=j,sy=i; else if(Map[j][i]=='g') gx=j,gy=i; } } search(sx,sy); if(status[gx][gy]==1) printf("Yes\n"); else printf("No\n"); return 0; }
Submission Info
Submission Time | |
---|---|
Task | A - 深さ優先探索 |
User | jia200463059 |
Language | C (GCC 4.9.2) |
Score | 0 |
Code Size | 677 Byte |
Status | CE |
Compile Error
./Main.c: In function ‘main’: ./Main.c:25:2: error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode for(int i=0;i<H;i++) ^ ./Main.c:25:2: note: use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code ./Main.c:28:4: error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode for(int j=0;j<W;j++) ^ ./Main.c:24:2: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result] scanf("%d %d", &H, &W); ^ ./Main.c:27:4: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result] scanf("%s", line); ^