Задача
В театре $n$ рядов по $m$ мест в каждом. Даны две матрицы — в первой записаны стоимости билетов. Вторая сообщает, какие билеты проданы, а какие — нет ($1$ — соответствующий билет продан, $0$ — не продан).
Определите общую выручку от спектакля.
Входные данные
Сначала записано число $n$, затем число $m$ $(n, m \le 500)$. После задана матрица стоимостей билетов ($n$ строк по $m$ чисел, каждое из чисел от $0$ до $10000$). Далее задана матрица проданных билетов — снова $n$ строк по $m$ чисел.
Выходные данные
Выведите общую выручку от продажи билетов.
Тесты
Входные данные | Выходные данные |
3 3 1 2 3 4 5 6 7 8 9 1 0 1 0 1 0 1 0 1 |
25 |
1 1 1 0 |
0 |
1 1 1 1 |
1 |
Код программы
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#include <iostream> using namespace std; int main() { int n, m, totalRevenue = 0; cin >> n >> m; int* tickets = new int[n * m]; for (int i = 0; i < n * m; i++) { cin >> tickets[i]; } for (int i = 0, isSold; i < n * m; i++) { cin >> isSold; totalRevenue += tickets[i] * isSold; } cout << totalRevenue; return 0; } |
Решение
Считаем выручку, суммируя цену каждого билета, умноженную на $1$ либо $0$ в зависимости от того продан он или нет соответственно.