#include <iostream>
int main() {
int mansCount;
int barbersCount;
std::cout << "************** Барбершоп-калькулятор **************\n";
std::cout << "Введите число мужчин в городе: ";
std::cin >> mansCount;
std::cout << "Сколько уже барберов удалось нанять? ";
std::cin >> barbersCount;
std::cout << "\n-----Рассчитываем-----\n";
// Сколько человек может постричь один барбер за одну смену?
int mansPerBarber = 8; // один человек в час, смена 8 часов
// Сколько человек успеет постричь барбер за месяц?
int mansPerBarberPerMonth = mansPerBarber * 30;
std::cout << "Один барбер стрижет " << mansPerBarberPerMonth << " клиентов в месяц\n";
// Сколько нужно барберов, чтобы постричь mansCount человек?
int requiredBarbersCount;
// Используем оператор % для решения проблемы целочисленного деления
if (mansCount % mansPerBarberPerMonth == 0) {
requiredBarbersCount = mansCount / mansPerBarberPerMonth;
} else {
requiredBarbersCount = mansCount / mansPerBarberPerMonth + 1;
}
std::cout << "Необходимое число барберов: " << requiredBarbersCount << "\n";
// Сколько человек успеют постричь requiredBarbersCount за месяц?
std::cout << requiredBarbersCount << " барбера могут постричь "
<< requiredBarbersCount * mansPerBarberPerMonth << " мужчин за месяц.\n";
std::cout << "\n-----Результат-----\n";
// Сравниваем с количеством имеющихся барберов
if (requiredBarbersCount > barbersCount) {
int deficit = requiredBarbersCount - barbersCount;
std::cout << "Нужно больше барберов! Не хватает " << deficit << " барберов.\n";
} else if (requiredBarbersCount == barbersCount) {
std::cout << "Барберов ровно столько, сколько нужно!\n";
} else {
int surplus = barbersCount - requiredBarbersCount;
std::cout << "Барберов хватает! Есть " << surplus << " лишних барберов.\n";
// Проверяем, не слишком ли много барберов
if (barbersCount >= requiredBarbersCount * 2) {
std::cout << "У вас работает в два раза больше барберов, чем это нужно!\n";
}
}
// Дополнительная информация
std::cout << "\n-----Детализация-----\n";
std::cout << "Всего мужчин в городе: " << mansCount << "\n";
std::cout << "Каждый барбер может обслужить: " << mansPerBarberPerMonth << " мужчин в месяц\n";
std::cout << "Фактическое количество барберов: " << barbersCount << "\n";
if (barbersCount > 0) {
int totalCapacity = barbersCount * mansPerBarberPerMonth;
std::cout << "Общая вместимость барбершопа: " << totalCapacity << " мужчин в месяц\n";
if (totalCapacity >= mansCount) {
std::cout << "Можно обслужить всех мужчин в городе!\n";
} else {
int unserved = mansCount - totalCapacity;
std::cout << "Не удастся обслужить " << unserved << " мужчин в месяц\n";
}
}
return 0;
}