官方題解:題解
B:
#include <bits/stdc++.h>
using namespace std;
int vis[][]={0};
int main()
{
int n,m,x,y;
cin>>n>>m>>x>>y;
vis[x][y] = ;
if(!vis[][y])
printf("%d %d\n",,y);
vis[][y] =;
if(!vis[][])
printf("%d %d\n",,);
vis[][] = ;
for(int i=;i<=n;i+=)
{
//int j = ;
if(i<=n)
for(int k=;k<=m;k++)
{
if(!vis[i][k])
{
printf("%d %d\n",i,k);
vis[i][k] = ;
}
}
if(i+<=n)
for(int k=m;k>=;k--)
{
if(!vis[i+][k])
{
printf("%d %d\n",i+,k);
vis[i+][k] = ;
}
}
}
return ;
}