题目
输入输出
代码
#include<bits/stdc++.h>
using namespace std;
int n,m,c,r[20][3];
int fx[5]={0,1,0};
int fy[5]={0,0,1};
void print(int k)
{
c++;
cout<<c<<":";
for(int i=1;i<k;i++) cout<<r[i][1]<<","<<r[i][2]<<"->";
cout<<n<<","<<m<<endl;
}
void fun(int x,int y,int k)
{
r[k][1]=x;
r[k][2]=y;
if(x==n&&y==m)
{
print(k);
return;
}
int tx,ty;
for(int i=1;i<=2;i++)
{
tx=x+fx[i];
ty=y+fy[i];
if(tx>=1&&tx<=n&&ty>=1&&ty<=m) fun(tx,ty,k+1);
}
}
int main()
{
cin>>n>>m;
fun(1,1,1);
return 0;
}