代码如下:
#include <bits/stdc++.h>
using namespace std;
struct node
{
int x;
int y;
};
node a[1005][1005];
int n,m;
int sx,sy;
int x,y;
signed main (void)
{
cin>>m>>n;
cin>>sx>>sy;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cin>>a[i][j].x>>a[i][j].y;
}
}
x=sx;
y=sy;
do
{
cout<<x<<" "<<y<<"\n";
x=a[x][y].x;
y=a[x][y].y;
}while(a[x][y].x!=0&&a[x][y].y!=0);
return 0;
}
一直在反复输出2 3,不知道是什么原因,求调!