1. Лицевой счет - 12 цифр (максимум 999 999 999 999)
![log_2999999999999\approx 39.86 \to l_1=40 \ bit](https://tex.z-dn.net/?f=log_2999999999999%5Capprox+39.86+%5Cto+l_1%3D40+%5C+bit)
2. Месяц - 8 символов в алфавите из 22 символов
![log_222\approx 4.46 \to l_2=5\times 8=40 \ bit](https://tex.z-dn.net/?f=log_222%5Capprox+4.46+%5Cto+l_2%3D5%5Ctimes+8%3D40+%5C+bit)
3. Год - поле из двух цифр, максимальное значение 99
![log_299\approx 6.63 \to l_3=7 \ bit](https://tex.z-dn.net/?f=log_299%5Capprox+6.63+%5Cto+l_3%3D7+%5C+bit)
4. Показание счетчика - 10 цифр (максимум 9 999 999 999)
![log_29999999999\approx 33.22 \to l_4=34 \ bit](https://tex.z-dn.net/?f=log_29999999999%5Capprox+33.22+%5Cto+l_4%3D34+%5C+bit)
5. Оплачено - число с максимальным значением 1000
![log_21000\approx 9.97 \to l_5=10 \ bit](https://tex.z-dn.net/?f=log_21000%5Capprox+9.97+%5Cto+l_5%3D10+%5C+bit)
Итоговая длина строки составит 40+40+7+34+10=131 бит.
Поскольку в одном байте восемь бит, длина в байтах будет округленно равна 17.
Интуиция мне подсказывает, что ответ номер 3
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int n, m;
cin >> n >> m;
vector<vector<int>> matrix(n, vector<int>(m));
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
cin >> matrix[i][j];
}
}
vector<int> ans;
for (int i = 0; i < m; i++)
{
int pr = 1;
for (int j = 0; j < n; j++)
{
pr *= matrix[j][i];
}
ans.push_back(pr);
}
for (auto x : ans)
{
cout << x << " ";
}
return 0;
}
Значения элементов матрицы вводятся с клавиатуры. В векторе ans лежит ответ.
Ответ:
453(*)
521
-----
+ 453
+ 1126
+2727
-------
304633(в 8 системе счисления)