Украинские Олимпиады
Украинские Олимпиады по Информатике
по Информатике

Соревнования

Информация
Добро пожаловать
Гостевая книга
Обратная связь
О сайте

ACM-олимпиада
Новости
Правила
Задачи
Сдать задачу
Таблица результатов

IOI-олимпиада
Новости
Правила
Последние задачи
Последние результаты
Архив

"Трудно-решаемая" задача
Новости
Правила
Последняя задача
Последние результаты
Архив

Логические игры
Новости
Правила
Виды игр
Последний турнир
Архив

Викторина
Новости
Правила
Последняя викторина
Архив

 
 
Ровно'1996

Планирование найма работников

  

 

Предприниматель планирует количества работников на N недель. Известны минимальные потребности работников на эти недели b1, b2, ... , bN. Все работники выполняют одинаковую работу и имеют одинаковую недельную зарплату K денежных единиц (независимо от того, есть ли у них работа). Если на очередную неделю (в том числе первую неделю работы) надо нанять p работников дополнительно по сравнению с предыдущей (p>0), затраты на найм составят L+pM единиц. Увольнение затрат не требует. В начале работы работников нет.

Задание

Напишите программу, которая по этим даным определит количества работников каждую неделю c1, c2, ... , cN, которые потребуют наименьших возможных затрат S.

Технические условия

Файл Вашей программы должен иметь название EMPLOY.* где * - PAS, C, CPP в звисимости от языка программирования. Числа K, L, M, N, b1, b2, ... , bN не превышают 100.

Входные данные

Входной текстовый ASCII-файл EMPLOY.DAT в первой строке содержит количество тестов, далее идут данные всех тестов, не разделенные пустыми строками. Данные каждого теста - числа в отдельных строках файла в такой последовательности: K, L, M, N, b1, b2, ... , bN.

Выходные данные

Выходной текстовый ASCII-файл EMPLOY.SOL должен содержать результаты для всех тестов. Для каждого теста в первой строке должна быть минимальная общая сумма затрат S, в следующих N строках - оптимальные количества работников c1, c2, ... , cN. Результаты для последовательных тестов отделяются пустой строкой.

Пример EMPLOY.DAT

2
3 {первый тест}
4
2
5
5
7
8
4
6
1 {второй тест}
1
1
3
2
2
2
Пример EMPLOY.SOL

123 {первый тест}
5
8
8
6
6

9 {второй тест}
2
2
2

  

 

Сборник

Олимпиады
Международные
Всесоюзные
Всеукраинские (IV этап)
Разные...

Всеукраинские олимпиады
1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002

Отборочные сборы
1992 1993 1994 1996 1997 1998 1999 2000 2001 2002

Международные олимпиады
1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002

Всесоюзные олимпиады
1989 1990 1991 1992

Информация
Список ссылок
Литература
Статьи
Рассылки
Интервью

© Разработано рабочей группой UOI 1998-2002 гг.