26.03 Перевоз грузов
Ошибка.
Попробуйте повторить позже
Для перевозки партии грузов различной массы выделен грузовик, но его грузоподъёмность ограничена, поэтому
перевезти сразу все грузы не удастся. Грузы массой от 250 до 275 кг включительно грузят в первую очередь, выбирая
грузы по убыванию массы, начиная с самого тяжёлого. На оставшееся после этого место стараются взять как можно
большее количество грузов. Если это можно сделать несколькими способами, выбирают тот способ, при
котором самый большой из выбранных грузов имеет наибольшую массу. Если и при этом условии возможно
несколько вариантов, выбирается тот, при котором наибольшую массу имеет второй по величине груз, и т.д.
Известны количество грузов, масса каждого из них и грузоподъёмность грузовика. Необходимо определить
количество и общую массу грузов, которые будут вывезены при погрузке по вышеописанным правилам.
Входные данные представлены в файле 3.txt следующим образом. В первой строке входного файла записаны два целых
числа: N – общее количество грузов и M – грузоподъёмность грузовика в кг. Каждая из следующих N строк содержит
одно целое число – массу груза в кг. В ответе запишите два целых числа без пробела: сначала максимально возможное
количество грузов, затем их общую массу.
Пример организации исходных данных во входном файле:
6 700
100
185
120
160
140
300
В данном случае сначала нужно взять груз массой 185 кг. Остается 515 кг. После этого можно вывезти ещё максимум 3
груза. Это можно сделать четырьмя способами: 100 + 120 + 140, 100 + 140 + 160, 100 + 120 + 160, 120 + 140 + 160.
Выбираем способ, при котором вывозится груз наибольшей возможной массы. Таких способов три: 100 + 120 + 160, 100
+ 140 + 160, 120 + 140 + 160. Из этих способов выбираем те, при которых больше масса второго по величине груза, то
есть 100 + 140 + 160 и 120 + 140 + 160. Их них нужно выбрать вариант 120 + 140 + 160, так как в этом случае
третий по величине груз наиболее тяжёлый. Всего получается 4 груза общей массой 605 кг. Ответ: 4
605.
Открываем Excel и вставляем данные из файла. Удаляем первую строку, при этом запоминаем, что максимальная грузоподъемность – 12000.
Сортируем столбец А по возрастанию. Находим промежуток со значениями от 250 до 275. Количество таких чисел 30, их сумма 7907. Фиксируем эту информацию где-нибудь в таблице. Удаляем эти значения из списка.
Теперь нам необходимо отобрать максимальное число грузов, поэтому в ячейку B1 копируем значение из ячейки A1, а в ячейку B2 записываем формулу:
=B1+A2
и растягиваем её вниз до конца таблицы. Также где-нибудь в стороне посчитаем запас грузоподъемности:
. Находим в столбце В значение, близкое к 4093, оно равно 4013. То есть условно у нас в запасе
остается ещё 80 кг. Заменим какое-нибудь значение из списка, чтобы максимально приблизиться к 12000. Это будет
значение 90, так как
, а значение 170 как раз есть в таблице.
Получаем количество грузов: и их вес
. Ответ: 10712000.
Специальные программы

Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!
Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение
Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты
Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей
Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!