ЗАДАЧИ
problems.ru
О проекте | Об авторах | Справочник
Каталог по темам | по источникам |
К задаче N

Проект МЦНМО
при поддержке
ЦПМ
Подтемы:
Фильтр
Сложность с по   Класс с по  
Выбрана 1 задача
Версия для печати
Убрать все задачи

Максимальное время работы на одном тесте: 1 секунда

Максимальный объем используемой памяти: 64 мегабайта

По случаю введения больших новогодних каникул устраивается великий праздничный бал-маскарад. До праздника остались считанные дни, поэтому срочно нужны костюмы для участников. Для пошивки костюмов требуется L метров ткани. Ткань продается в N магазинах, в которых предоставляются скидки оптовым покупателям. В магазинах можно купить только целое число метров ткани. Реклама магазина номер i гласит: "Мы с радостью продадим Вам метр ткани за Pi бурлей, однако если Вы купите не менее Ri метров, то получите прекрасную скидку - каждый купленный метр обойдется Вам всего в Qi бурлей". Чтобы воплотить в жизнь лозунг "экономика страны должна быть экономной", правительство решило потратить на закупку ткани для костюмов минимальное количество бурлей из государственной казны. При этом ткани можно купить больше, чем нужно, если так окажется дешевле. Ответственный за покупку ткани позвонил в каждый магазин и узнал, что:

1) реклама каждого магазина содержит правдивую информацию о ценах и скидках;

2) магазин номер i готов продать ему не более Fi метров ткани.

Ответственный за покупку очень устал от проделанной работы и поэтому поставленную перед ним задачу <закупить ткань за минимальные деньги> переложил на своих помощников. Напишите программу, которая определит, сколько ткани нужно купить в каждом из магазинов так, чтобы суммарные затраты были минимальны.

Формат входных данных

В первой строке входного файла c.in записаны два целых числа N и L (1 £ N £ 100, 0 £ L £ 100). В каждой из последующих N строк находится описание магазина номер i - 4 целых числа Pi, Ri, Qi, Fi (1 £ Qi £ Pi £ 1000, 1 £ Ri £ 100, 0 £ Fi £ 100).

Формат выходных данных

Первая строка выходного файла c.out должна содержать единственное число - минимальное необходимое количество бурлей.

Во второй строке выведите N чисел, разделенных пробелами, где i-е число определяет количество метров ткани, которое нужно купить в i-м магазине. Если в i-м магазине ткань покупаться не будет, то на i-м месте должно стоять число 0. Если вариантов покупки несколько, выведите любой из них.

Если ткани в магазинах недостаточно для пошивки костюмов, выходной файл должен содержать единственное число -1.

Примеры

c.in

c.out

2 14

7 9 6 10

7 8 6 10

88

10 4

1 20

1 1 1 1

-1

   Решение

Задачи

Страница: << 1180 1181 1182 1183 1184 1185 1186 >> [Всего задач: 21756]      



Задача 65917

Темы:   [ Уравнения высших степеней (прочее) ]
[ Алгебраические неравенства (прочее) ]
Сложность: 3
Классы: 10,11

Имеет ли отрицательные корни уравнение   x4 – 4x³ – 6x² – 3x + 9 = 0?

Прислать комментарий     Решение

Задача 65926

Тема:   [ Средние величины ]
Сложность: 3
Классы: 8,9

Мальвина всю неделю учила Буратино писать. Она изобразила на диаграмме, сколько букв написал Буратино за каждый из семи дней. Черта на диаграмме показывает среднее число букв (оно равно 9). Буратино оторвал кусок диаграммы, как показано на рисунке. Сколько букв он написал в воскресенье?

Прислать комментарий     Решение

Задача 65927

Темы:   [ Турниры и турнирные таблицы ]
[ Принцип Дирихле (прочее) ]
Сложность: 3
Классы: 8,9

В спортивном клубе проходит первенство по теннису. Проигравший партию выбывает из борьбы (ничьих в теннисе не бывает). Пару для следующей партии определяет жребий. Первую партию судил приглашённый судья, а каждую следующую партию должен судить член клуба, не участвующий в ней и не судивший ранее. Могло ли так оказаться, что очередную партию судить некому?

Прислать комментарий     Решение

Задача 65945

Темы:   [ Обыкновенные дроби ]
[ Тождественные преобразования ]
[ Разложение на множители ]
Сложность: 3
Классы: 7,8,9

Известно, что  1/a – 1/b = 1/a+b.  Докажите, что  1/a² – 1/b² = 1/ab.

Прислать комментарий     Решение

Задача 65946

Темы:   [ Ромбы. Признаки и свойства ]
[ Разрезания на части, обладающие специальными свойствами ]
Сложность: 3
Классы: 8,9

Можно ли произвольный ромб разрезать не более, чем на две части так, чтобы из этих частей сложить прямоугольник?

Прислать комментарий     Решение

Страница: << 1180 1181 1182 1183 1184 1185 1186 >> [Всего задач: 21756]      



© 2004-... МЦНМО (о копирайте)
Пишите нам