Присваиваем переменной b результат следующих операций: 3*b-a. Так как a=20, b[старое]=15, то b[новое] = 3*15-20 = 45-20 = 25.
если a>b то с := 2 * а + b иначе с := 2 * а - bвсе
Так как a=20, b=25, то условие a>b не выполняется, и выполнен будет блок иначе. Значит переменной с будет присвоено следующее значение: 2*а-b = 2*20-25 = 40-25 = 15.
Итак, как мы видим, после выполнения данного фрагмента программы, переменная с будет равна 15.
Алгоритм: положим в ячейку, где стоит шашка, значение 1. В некоторую ячейку с горизонталью i и вертикалью j можно добраться из клеток (i-1, j-1) и (i-1, j+1), если эти клетки существуют. Тогда для двумерного массива A, выступающего в роли доски, будет справедливо следующее утверждение: A[i+1][j] = A[i][j-1] + A[i][j+1]. Существовать ячейки не будут, если находятся в крайних столбцах: A[i+1][0] = A[i][1] и A[i+1][7] = A[i][6].
ответ: 15
Объяснение:
Рассмотрим алгоритм программы.
a: = 20Присваиваем переменной a значение 20.
b: = 15Присваиваем переменной b значение 15.
b: = 3 * b - aПрисваиваем переменной b результат следующих операций: 3*b-a. Так как a=20, b[старое]=15, то b[новое] = 3*15-20 = 45-20 = 25.
если a>b то с := 2 * а + b иначе с := 2 * а - bвсеТак как a=20, b=25, то условие a>b не выполняется, и выполнен будет блок иначе. Значит переменной с будет присвоено следующее значение: 2*а-b = 2*20-25 = 40-25 = 15.
Итак, как мы видим, после выполнения данного фрагмента программы, переменная с будет равна 15.
Алгоритм: положим в ячейку, где стоит шашка, значение 1. В некоторую ячейку с горизонталью i и вертикалью j можно добраться из клеток (i-1, j-1) и (i-1, j+1), если эти клетки существуют. Тогда для двумерного массива A, выступающего в роли доски, будет справедливо следующее утверждение: A[i+1][j] = A[i][j-1] + A[i][j+1]. Существовать ячейки не будут, если находятся в крайних столбцах: A[i+1][0] = A[i][1] и A[i+1][7] = A[i][6].
Программа:
y, x = map(int, input().split())
x, y = x - 1, y - 1
board = [[0]*8 for i in range(8)]
board[x][y] = 1
for i in range(x, 7):
board[i+1][0] += board[i][1]
for j in range(1, 7):
board[i+1][j] += board[i][j-1] + board[i][j+1]
board[i+1][7] += board[i][6]
print(sum(board[7]))