АВТ
Язык:

Дистанционный практикум по программированию

Задачи Online статус Соревнования
Новости Справка СДО
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

834. Расписание лекций

Ограничение времени: 1 сек.
Ограничение памяти:65536 КБайт
Баллы:100
Статистика Послать на проверку Задачу добавил debug

Вы преподаёте курс и должны охватить n (1<=n<=1000) тем. Продолжительность каждой лекции составляет L (1<=L<=500) минут. Темы требуют t1,t2,…,tn (1<=ti<=L) минут каждая. Для каждой темы вы должны решить, на какой лекции она должна быть рассказана. Имеется два ограничения по планированию:

 

1. Каждая тема должна быть охвачена на одной лекции, разбивать тему на две лекции нельзя.

2. Тема i должна быть рассказана перед темой (i+1) для всех 1<=i<=n. В противном случае студенты не будут иметь предварительных знаний, чтобы понять тему (i+1).

 

С данными ограничениями иногда никак не обойтись без свободного времени в конце лекций. Если количество свободного времени не превышает 10 минут, студенты будут рады уйти раньше. Однако, если длительность свободного времени будет больше, они будут чувствовать, что их деньги, заплаченные за учёбу, пропадают зря. Поэтому определим индекс недовольства (DI) лекции такой формулой:

 

                  0            if   t=0,

DI =        -C            if 1<=t<=10,

                (t-10)2     в остальных случаях,

 

где C - положительное целое число, t - длительность свободного времени в конце лекции. Суммарный индекс недовольства - это сумма всех DI по каждой лекции.

 

В данной задаче вы должны найти минимальное количество лекций, которое требуется, чтобы удовлетворять вышеприведённым ограничениям. Если возможны различные расписания с минимальным количеством лекций, также минимизируйте суммарный индекс недовольства.

 

Input

Входной файл содержит несколько наборов тестовых данных. Первая строка каждого набора содержит целое число n (либо 0, если все тестовые наборы закончились - в этом случае входных данных больше нет). Следующая строка содержит целые числа L и C. После них идут n целых чисел t1,t2,…,tn.

 

Output

Для каждого тестового набора выведите его номер, минимальное количество использованных лекций и суммарный индекс недовольства на трёх отдельных строках аналогично примеру ниже. Выведите пустую строку между ответами на тестовые наборы.

 

Пример ввода

 

6

30 15

10

10

10

10

10

10

10

120 10

80

80

10

50

30

20

40

30

120

100

0

 

Пример вывода

 

Case 1:

 

Minimum number of lectures: 2

Total dissatisfaction index: 0

 

Case 2:

 

Minimum number of lectures: 6

Total dissatisfaction index: 2700

 

 

 


Статистика Послать на проверку Обсуждение задачи Автор/источник:
Задачи по темам / Динамическое прогр-е, рекуррентные соотношения /
889. Пузырёк 834. 2142. Рюкзак - 1 181. Сообщение 657. Сумма цифр кратна K
Задачи с соревнований и сборов / Отборочные туры ВоГУ / Отборочный тур на ACM ICPC 2009 /
829. Оптимальные программы 834.
 
время генерации 0.11 сек.
© Copyright ВоГУ, АВТ, Носов Д.А., Андрианов И.А.