Ограничение по времени: 1
секунда
Ограничение по памяти: 256
мегабайт
Миша учится играть в шахматы. Самая любимая фигура Миши —
это слон, потому что слон может атаковать все клетки, которые находятся с ним на одной диагонали. Миша очень любознательный мальчик, поэтому он задумался: сколько клеток будет атаковать слон, если поставить его на клетку с номером строки R
и номером столбца C
на шахматной доске размером N×N?
def count_attacked_cells(R, C, N):
# Проверяем случаи, когда слон находится на главной или побочной диагонали
if R == C or R + C == N + 1:
return N
# Проверяем случай, когда слон находится выше главной диагонали
if R < C:
diagonal_count = N - R + 1
cells_count = sum(C - R + 1 for C in range(C, N + 1))
return cells_count
# Проверяем случай, когда слон находится ниже главной диагонали
if R > C:
diagonal_count = N - C + 1
cells_count = sum(R - C + 1 for R in range(R, N + 1))
return cells_count
# Ввод данных
R = int(input("Введите номер строки R: "))
C = int(input("Введите номер столбца C: "))
N = int(input("Введите размер доски N: "))
# Вычисление и вывод результата
result = count_attacked_cells(R, C, N)
print("Количество клеток, которое атакует слон: ", result)
Приведенный код решает данную задачу и вычисляет количество клеток, которые атакует слон, в зависимости от заданных значений R, C и N.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет