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

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

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

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

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

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

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

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

 
 
Винница'1997

Монеты

  

 
Задание

Имеются монеты с разными фиксированными номиналами, выраженными в копейках (например, 3 и 5 копеек) в достаточном количестве. Написать программу COINS.*, которая:

а) определяет, можно ли представить заданную сумму S (выраженную в копейках), пользуясь монетами заданных номиналов,

б) если это возможно, то представляет эту сумму с помощью минимального количества монет.

Пример 1: представить 514 копеек с помощью монет номиналом в 3 и 5 копеек

Пример 2: представить 27 копеек с помощью монет номиналом в 5 и 13 копеек

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

Входной файл COINS.DAT содержит в первой строке сумму S (0<=S<=1000000000), во второй строке - N - количество разных номиналов (1<=N<=20), а в следующих N строках - A1..AN - номиналы (в порядке возрастания), которые можно использовать (0 < A1 < A2<...< AN <= 1000000000).

Пример ввода 1
514
2
3
5
Пример ввода 2
27
2
5
13
Выходные данные

Выходной файл COINS.SOL должен содержать в первой строке знак "+", если заданную сумму S можно представить, и знак "-", если нельзя. Если представление суммы существует, то следующие N строк должны содержать количества монет каждого номинала, которые нужны для представления суммы S с помощью минимального количества монет.

Пример вывода 1
+
3
101
Пример вывода 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 гг.