Accepted
/in/foo.c:4:1: warning: return type defaults to 'int' [-Wimplicit-int] show(char a[12][12],int m,int n) ^~~~ /in/foo.c: In function 'go': /in/foo.c:21:18: warning: 'return' with no value, in function returning non-void if(a[m][n]=='#') return; ^~~~~~ /in/foo.c:15:5: note: declared here int go(int m,int n,char a[12][12]) ^~ /in/foo.c: In function 'show': /in/foo.c:14:1: warning: control reaches end of non-void function [-Wreturn-type] } ^
代码
#include<stdlib.h>
#include<stdio.h>
int flag=0;
show(char a[12][12],int m,int n)
{
for(int i=0;i<12;i++)
{
printf("\n");
for(int j=0;j<12;j++)
{
if(i==m&&j==n)printf("?"); else printf("%c",a[i][j]);
}
}
}
int go(int m,int n,char a[12][12])
{
if(m==10&&n==10) flag=1;
if(a[m][n]=='#') return;
a[m][n]='#';
go(m+1,n,a);
go(m,n+1,a);
go(m-1,n,a);
go(m,n-1,a);
return flag;
}
int main ()
{char map[12][12];
for(int i=0;i<12;i++)
{map[0][i]='#';
map[11][i]='#';
}
for(int i=1;i<11;i++)
{
for(int j=0;j<12;j++)
{
if(j==0||j==11) map[i][j]='#';
else scanf(" %c",&map[i][j]);
}
}
int m=1,n=1;int x=go(m,n,map);
if(x==0)printf("No");
if(x==1)printf("Yes");
}
信息
- 递交者
- 类型
- 递交
- 题目
- P1001 hitwh 2019 新生赛 B lxdlam 和他的迷宫
- 语言
- C
- 递交时间
- 2020-12-19 10:04:26
- 评测时间
- 2020-12-19 10:04:26
- 评测机
- 分数
- 100
- 总耗时
- 4ms
- 峰值内存
- 224.0 KiB