Для алфавита нужно выделить 5 бит на 1 символ
т.к.2^4=16 символов - мало
2^5=32
т.к. всего в пароле 15 символов то весить он будет
15*5=75 бит
1 пароль по условию кодируется минимально возможным целым количеством байт
75/8=9,375
т.е. для хранения пароля нужно 10 байт
Один пароль "весит" 10 байт.
У нас — 20 пользователей (и 20 паролей соответственно).
Следовательно, они "весят" 10х20 = 200 байт.
Для пользователей выделено дополнительно 10 байт, т.е. еще 200 байт на всех
т.е. для хранения сведений нужно 200+200 байт 400 байт
#include <iostream>
#include <clocale>
using namespace std;
int main()
{
setlocale(LC_ALL,"Russian");
int a, b, c;
cin >> a >> b >> c;
if (a > 0)
{
a = a * a;
}
if (b > 0)
{
b = b * b;
}
if (c > 0)
{
c = c * c;
}
cout << a << " " << b << " " << c;
}
Объяснение:
#include <iostream> // Библиотека ввода-вывода
#include <clocale> // Библиотека локализации (возможно, будет работать без нее)
using namespace std; // Пространство имён
int main()
{
setlocale(LC_ALL,"Russian"); // Локализация (возможно, будет работать без нее)
int a, b, c; // Создание целочисленных переменных
cin >> a >> b >> c; // Ввод переменных с клавиатуры
if (a > 0) // Если значение переменной а > 0
{
a = a * a; // Переменная а = а умноженное на а (квадрату переменной а)
}
if (b > 0) // Если значение переменной b > 0
{
b = b * b; // Переменная b = b умноженное на b (квадрату переменной b)
}
if (c > 0) // Если значение переменной c > 0
{
c = c * c; // Переменная c = c умноженное на c (квадрату переменной c)
}
cout << a << " " << b << " " << c; // Вывод через пробел
}