天天看點

EOJ 2018.8月賽題解 Bad Queen

官方題解:題解

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 ;
}