提交时间:2024-08-21 17:20:56

运行 ID: 180695

#include<iostream> using namespace std; int n, m, dx, dy; void S(int dx, int dy, int n, int m){ if (dx+2 <= n && dy+1 <= m){ if (dx == 1 && dy == m){ return; } else { S(dx+2,dy+1,n,m); } } else if (dx+1 <= n && dy+2 <= m){ if (dx == 1 && dy == m){ return; } else { S(dx+1,dy+2,n,m); } } else if (dx-1 >= 0 && dy-2 >= 0){ if (dx == 1 && dy == m){ return; } else { S(dx-1,dy-2,n,m); } } else if (dx-2 >= 0 && dy-1 >= 0){ if (dx == 1 && dy == m){ return; } else { S(dx-2,dy-1,n,m); } } } int main(){ cin >> m >> n; dx=n; dy=1; S(dx,dy,n, m); return 0; }