讨论/题目交流/c++语法错误,求指点。/
c++语法错误,求指点。

刚学c++,写了段代码。
报语法错误,求指教。

#include <iostream>
using namespace std;
int n,m,sum,min,i,j;
char a[11][11],b[11][11];
void dfs(int x,int y)
{
if(x==n&&y==m)
{
if(sum<min)
min=sum;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
a[i][j]=b[i][j];
return;
}
if(x<1||x>n||y<1||y>m)
{
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
a[i][j]=b[i][j];
return;
}
if(a[x+1][y]==' ')
{
sum++;
x++;
a[x][y]='#';
dfs(x+1;y);
sum--;
}
if(a[x-1][y]==' ')
{
sum++;
x--;
a[x][y]='#';
dfs(x-1;y);
sum--;
}
if(a[x][y+1]==' ')
{
sum++;
y++;
a[x][y]='#';
dfs(x;y+1);
sum--;
}
if(a[x][y-1]==' ')
{
sum++;
y--;
a[x][y]='#';
dfs(x;y-1);
sum--;
}
}

int main()
{
while(cin>>n>>m)
{
min=10000000;sum=0;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{
cin>>a[i][j];
b[i][j]=a[i][j];
}
dfs(1,1);
cout<<min<<"\n";
}
}

展开讨论
俩小圈发起于 2019-09-17
最近编辑于 2019-09-17

讲真。。。这对齐的样式让人看着属实难受。。

1
展开全部 2 讨论