Чтобы определить количество незакрашенных клеток на листе бумаги размером N×M, мы можем использовать простой расчет.
- Общее количество клеток на листе бумаги равно \( N \times M \).
- Количество клеток, закрашенных в A строках и B столбцах можно найти следующим образом:
- Закрашенные клетки в A строках: \( A \times M \) (поскольку каждая из A строк содержит M клеток).
- Закрашенные клетки в B столбцах: \( B \times N \) (каждый из B столбцов содержит N клеток).
- Но поскольку клетки в пересечении закрашенных строк и столбцов были посчитаны дважды, необходимо вычесть количество клеток в пересечении этих строк и столбцов, которое равно \( A \times B \).
Таким образом, общее количество закрашенных клеток вычисляется по формуле: \[ \text{Закрашенные клетки} = A \times M + B \times N - A \times B \]
- Количество незакрашенных клеток будет: \[ \text{Незакрашенные клетки} = N \times M - \text{Закрашенные клетки} \]
Теперь давайте реализуем это на Python:
# Чтение входных данных
N = int(input())
M = int(input())
A = int(input())
B = int(input())
# Общее количество клеток
total_cells = N * M
# Количество закрашенных клеток
painted_cells = A * M + B * N - A * B
# Количество незакрашенных клеток
unpainted_cells = total_cells - painted_cells
# Вывод результата
print(unpainted_cells)
Пример:
Если входные данные:
3
5
2
3
То программа посчитает так:
- Общее количество клеток: \( 3 \times 5 = 15 \)
- Закрашенные клетки: \( 2 \times 5 + 3 \times 3 - 2 \times 3 = 10 + 9 - 6 = 13 \)
- Незакрашенные клетки: \( 15 - 13 = 2 \)
Таким образом, на листе останется 2 незакрашенные клетки.
