
Конь Шахматный конь стоит на доске размером 8×8 в ii-той строке и jj-том столбце. Напишите
программу, которая определит, сколько ходов он может сделать. Конь ходит, как показано на рисунке. Из центральной части доски он может сделать 8 ходов, но, если конь находится ближе к краю доски, то количество ходов уменьшится, так как он не может выйти за ее границы. Формат входных данных На вход подается два натуральных числа в диапазоне от 1 до 8 — номер клетки, в которой находится конь, по горизонтали и вертикали. Каждое число записано в отдельной строке. Формат выходных данных Вывести одно число — количество возможных ходов коня. Методика проверки Программа проверяется на 20 тестах. Прохождение каждого теста оценивается в 1 балл. Тест из условия задачи при проверке не используется.

Ответы на вопрос

Ответ:
i = int(input()); j = int(input())
if i < 7 and i > 2 and j < 7 and j > 2:
print("8")
elif j == 1 and i == 1 or j == 1 and i == 8 or j == 8 and i == 1 or j == 8 and i == 8:
print("2")
elif j == 2 and i == 7 or j == 7 and i == 7 or j == 7 and i == 2 or j == 2 and i == 2:
print("4")
elif j == 2 and 2 < i < 7 or j == 7 and 2 < i < 7 or i == 2 and 2 < j < 7 or i == 7 and 2 < j < 7:
print("6")
else:
print("3")
Объяснение:



Ответ:
using System;
public class MainClass
{
public static void Main()
{
string X = Console.ReadLine();
string Y = Console.ReadLine();
int x = Convert.ToInt32(X);
int y = Convert.ToInt32(Y);
if (x > 2 && x < 6)
{
if(y>2 && y < 6)
{
Console.WriteLine("8");
}
else if(y<=1 && y >= 7)
{
Console.WriteLine("4");
}
else
{
Console.WriteLine("6");
}
}
else
{
if (y > 2 && y < 6)
{
Console.WriteLine("6");
}
else if (y <= 1 && y >= 7)
{
Console.WriteLine("3");
}
else
{
Console.WriteLine("4");
}
}
}
}
Объяснение:
на 8.5 баллов язык C#



Программа на Python, которая решает данную задачу, может выглядеть следующим образом:
```python def count_possible_moves(i, j): # Проверка, что координаты находятся в пределах доски 8x8 if 1 <= i <= 8 and 1 <= j <= 8: # Список возможных ходов коня в виде относительных координат moves = [ (2, 1), (1, 2), (-1, 2), (-2, 1), (-2, -1), (-1, -2), (1, -2), (2, -1) ]
# Подсчет возможных ходов possible_moves = 0 for move in moves: new_i, new_j = i + move[0], j + move[1] if 1 <= new_i <= 8 and 1 <= new_j <= 8: possible_moves += 1
return possible_moves else: # Если координаты вне доски, возвращаем 0 return 0
# Чтение входных данных i = int(input()) j = int(input())
# Вызов функции и вывод результата result = count_possible_moves(i, j) print(result) ```
Эта программа считывает два целых числа, представляющих координаты коня на доске (горизонтальную и вертикальную), затем использует функцию `count_possible_moves`, чтобы определить количество возможных ходов коня из этой позиции. Наконец, программа выводит результат.
Пример входных данных и соответствующего вывода:
``` 2 3 ```
``` 6 8 ```
Также, убедитесь, что ваша программа проходит необходимое количество тестов в соответствии с методикой проверки.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili