Лучшие помощники
- Megamozg 2205 б
- Matalya1 1800 б
- DevAdmin 1720 б
- arkasha_bortnikov 900 б
- Dwayne_Johnson 870 б
6 декабря 2022 13:10
1256
Задача 2: Межпланетные грузовые перевозкиВ последнем обновлении компьютерной игры «Totally Space!» появилась возможность заказывать космические корабли. Каждый корабль характеризуется своей грузоподъемностью. Терминал заказа показывает два числа: количество уже заказанных космических кораблей x и начальную грузоподъемность кораблей y. Также у вас есть k очков опыта, которые вы можете израсходовать следующим образом:
Заказать новый корабль с грузоподъемностью y. Стоимость операции: 1 очко опыта.
Увеличить на 1 грузоподъемность всех кораблей, уже заказанных на данный момент времени. Стоимость операции: 1 очко опыта.
Вы захотели потратить все k очков опыта, и вам стало интересно, какова же максимальная масса груза, которую можно перевезти, используя все заказанные корабли.
Кроме того, вы, как частый посетитель игры «Totally Space!», еще не раз столкнётесь с данной задачей, поэтому вам предлагается решить её для четырёх разных ситуаций.
Номер ситуации
x
y
k
1
1
1
2
2
3
4
4
3
6
6
7
4
2
8
8
Ответом на данную задачу являются четыре целых числа, перечисленных через пробел: максимальная масса перевозимого груза в первой, второй, третьей и четвертой ситуациях соответственно.
Если вы не можете дать ответ для какой-то ситуации, запишите в качестве ответа для данной ситуации любое число.
Примечание. Рассмотрим пример. Пусть количество уже заказанных кораблей равно 2, и их грузоподъемность равна 1, вам доступно 2 очка опыта. Тогда один из оптимальных вариантов следующий: увеличить количество заказанных кораблей на 1 и потратить одно очко опыта, а затем увеличить грузоподъемность всех заказанных кораблей на 1, потратив еще одно очко опыта. Таким образом, максимальная масса груза, перевозимая данными кораблями, будет равна 6 условных единиц.
1
ответ
Остались вопросы?
Еще вопросы по категории Информатика
Цикл в фрагменте программы a:=1; b:=1; while a+b<8 do begin a:=a+1; b:=b+2 end; выполнится: 3 раза 1 раз 2 раза 0 раз...
Что будет выведено на экран после выполнения фрагмента программы? s = '123456789' s1 = 'abcdef' s = s[5:8] + '0' + s1[2:5] print(s) Запишите отв...
Какая команда присвоения должна следовать за командами А:= А + В и В:= А - В, чтобы последовательное выполнение всех трех команд вело к обмену значени...
1. Было проведено 9 запусков программы, при которых в качестве значений переменных я и k вводились следующие пары чисел: (1,1); (10, 7); (6,-12); (6,...
Сделать таблицу в excel. Решить задачу У компании сократилась прибыль, из за чего было принято решение сократить заработные платы работников на 15 %,...