← Back to List

17290번: Crazy_aRcade_Good ↗

Solutions

C++14
681 B | 681 chars
#include <iostream>
#include <string>
using namespace std;
int N,M;
int Min=87654321;
string ar[11];
int D[11][11];
void f(int Y,int X)
{
    for(int x=0; x<10; x++) D[Y][x]=1;
    for(int y=0; y<10; y++) D[y][X]=1;    
}
int main()
{
    cin>>N>>M;
    for(int y=0; y<10; y++)
    {
        cin>>ar[y];
    }

    for(int y=0; y<10; y++)
    {
        for(int x=0; x<10; x++)
        {
            if(ar[y][x] == 'o')
            {
                f(y,x);
            }
        }
    }

    for(int y=0; y<10; y++)
    {
        for(int x=0; x<10; x++)
        {
            if(D[y][x]==0 && Min > abs(y-N+1)+abs(x-M+1)) Min=abs(y-N+1)+abs(x-M+1);
        }
    }
    cout<<Min;
}