segmentation fault(core dumped)
什么意思啊这个是,有的时候编译就成这样了
代码如下
#include <bits/stdc++.h>
using namespace std;
int n,m,p=-1e9,a[1005][1005];
void dfs(int x,int y,int xx,int yy,int cd){
if(x<1||y<1||x>n||y>m) return;
if(x!=xx&&y!=yy&&a[x][y]>=a[xx][yy]){
p=max(p,cd-1);
return;
}
p=max(p,cd);
dfs(x+1,y,x,y,cd+1);
dfs(x-1,y,x,y,cd+1);
dfs(x,y+1,x,y,cd+1);
dfs(x,y-1,x,y,cd+1);
return;
}
int main(){
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
scanf("%d",&a[i][j]);
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
dfs(i,j,i,j,1);
}
}
cout<<p;
return 0;
}
本人不太会写搜索,因此有什么写法上或者是程序上错误欢迎大家指出