Codeforces Round #328 (Div. 2) A PawnChess

暴力水过
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
const int maxm=10;
char map[maxm][maxm];
int main()
{
    for(int i=0;i<8;i++)
    {
        scanf("%s",map[i]);
    }
    int x=10,y=10;
   for(int i=0;i<8;i++)
   {
       for(int j=0;j<8;j++)
       {
           if(map[i][j]=='B')
           {
               int ok=0;
               for(int k=i+1;k<8;k++)
               {
                   if(map[k][j]!='.')
                   {
                       ok=1;
                   }
               }
               if(!ok)
               {
                   y=min(y,7-i);
               }
           }
           if(map[i][j]=='W')
           {
               int ok=0;
               for(int k=i-1;k>=0;k--)
               {
                   if(map[k][j]!='.')
                   {
                       ok=1;
                   }
               }
               if(!ok)
               {
                   x=min(x,i);
               }
           }
       }
   }
   if(x<=y)
   {
       printf("A");
   }
   else
   {
       printf("B");
   }
}

你可能感兴趣的:(Codeforces Round #328 (Div. 2) A PawnChess)