#include usingnamespace std; int x&#61;0; voidcout1(int n,int m) {if(m>13){return;}if(n&#61;&#61;13){if(m&#61;&#61;13){x&#43;&#43;;}return;}for(int j&#61;0;j<&#61;4;j&#43;&#43;){cout1(n&#43;1,m&#43;j);}} intmain() {cout1(0,0);cout<<x;return0; }
python解法&#xff1a;
q&#61;0 defdigui(n , m, q):if(m>13):return mainif(n&#61;&#61;13):if(m&#61;&#61;13):q&#61;q&#43;1return mainfor a inrange(5):digui(n&#43;1,m&#43;a,q) defmain():digui(0,0,q)print(q)
我们的问题是&#xff1a;已知了两个楼号m和n&#xff0c;需要求出它们之间的最短移动距离&#xff08;不能斜线方向移动&#xff09; 输入为3个整数w m n&#xff0c;空格分开&#xff0c;都在1到10000范围内 w为排号宽度&#xff0c;m,n为待计算的楼号。 要求输出一个整数&#xff0c;表示m n 两楼间最短移动距离。