下面是样例都没过的代码:
int tmp= ??? ; for(int i=1;i<=4;i++){ int xx=x+dx[i],yy=y+dy[i]; if(xx>=1&&xx<=n&&yy>=1&&yy<=m&&a[xx][yy]<a[x][y]) tmp=max(tmp,dfs(xx,yy)+1); } return f[x][y]=tmp;
经过测试,我发现tmp的取值竟然可以改变f[x][y]的值?! 有没有大佬告诉我这是为啥?