地上有一个 m 行和 n 列的方格。一个机器人从坐标 0,0 的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于 k 的格子。 例如,当 k 为 18 时,机器人能够进入方格(35,37),因为 3+5+3+7 = 18 。但是,它不能进入方格(35,38),因为 3+5+3+8 = 19 。请问该机器人能够达到多少个格子?
数据范围:
, 
一行三个正整数由空格分开,分别代表行数 m ,列数 n ,和坐标数位之和的阈值 k 。
一个正整数,代表该机器人能够到达的格子数量。
3 3 6
9
1 1 1
1
const [m,n,k] = readline().split(' ').map(Number); let arr= new Array(m).fill(0).map(c => new Array(n).fill(0)); let count = 0; dfs(0,0); function dfs(i,j){ if(i<0 || i>=m || j<0||j>=n || arr[i][j]===1) return; if((i.toString()+j.toString()).split('').reduce((pre,cur) => Number(pre)+Number(cur))>k){ return; } count++; arr[i][j] = 1; dfs(i+1,j) dfs(i,j+1) dfs(i-1,j) dfs(i,j-1) } console.log(count);