提交时间:2026-03-07 19:55:32
运行 ID: 15513
#include<bits/stdc++.h> using namespace std; const int N=1e5; int i,j,n,m,s,tx,ty; char a[N][N]; int x[4]={1,-1,0,0}; int y[4]={0,0,1,-1}; void dfs(int n,int m){ if(tx==n&&ty==m){ cout<<s; }else{ for(i=0;i<4;i++){ tx+=x[i]; ty+=y[i]; if(tx>0&&tx<=n&&ty>0&&ty<=m&&a[tx][ty]>'0'&&a[tx][ty]<='9'){ dfs(tx,ty); s++; } } } } int main(){ cin>>n>>m; for(i=1;i<=n;i++){ for(j=1;j<=m;j++){ cin>>a[i][j]; } } dfs(n,m); }