Решение задачи Один в поле воин с Timus

Без пояснения   Просмотров: 24


Условие этой задачи очень простое: вам всего лишь надо определить, сколько клеток находится под боем шахматного коня, одиноко стоящего на шахматной доске. На всякий случай напомним, что конь ходит буквой «Г» — на две клетки по горизонтали или вертикали в любом направлении, и потом на одну клетку в направлении, перпендикулярном первоначальному.

Код

#include <bits/stdc++.h>

using namespace std;
bool solve(int a, int b)
{
    if(a > 8 || b > 8 || a < 1 || b < 1)
        return 0;
    return 1;
}
int main()
{
    int n;
    cin >> n;
    for(int t = 0; t < n; ++t){
        string s;
        cin >> s;
        int i = s[0] - 'a' + 1, j = s[1] - '0';
        cout << solve(i + 2, j - 1) + solve(i - 2, j - 1) +
                solve(i + 2, j + 1) + solve(i - 2, j + 1) +
                solve(i + 1, j - 2) + solve(i - 1, j - 2) +
                solve(i + 1, j + 2) + solve(i - 1, j + 2) << endl;
    }
    return 0;
}

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться