На с++ В царстве-государстве решено было собрать с людей-богачей пожертвования на благотворительность. Все согласились, что пожертвование должен сделать самый богатый из людей-богачей. Известны финансовые состояния четырех людей-богачей A, B, C, D. Определите, сколько денег останется у каждого из них после пожертвования, если сумма пожертвования составляет N дубиков.
Формат входных данных
В первой строке вводятся 4 натуральных числа A, B, C И D — финансовые состояния людей-богачей. Все числа различные и не превосходят 106. Во второй строке вводится единственное число N, (1
Формат выходных данных
В единственной строке необходимо вывести 4 числа — оставшиеся у людей-богачей деньги. Если пожертвование превосходит финансы самого богатого из людей-богачей, то оставшиеся у него деньги будут отрицательными.
Примеры
входные данные выходные данные
1000000 900000 750000 800000
100000
900000 900000 750000 800000

2 Сен 2019 в 23:41
345 +1
0
Ответы
1
include

int main() {
long long A, B, C, D, N;
std::cin >> A >> B >> C >> D >> N;

long long richest = std::max({A, B, C, D});
long long total = A + B + C + D - richest;
if (N > total) {
long long donation = N - total;
A -= donation;
B -= donation;
C -= donation;
D -= donation;
} else {
A -= N;
B -= N;
C -= N;
D -= N;
}
std::cout << A << " " << B << " " << C << " " << D << std::endl;
return 0;

}

20 Апр 2024 в 05:02
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир