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);
    ^