Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 

Исполнитель 5

(Время: 0,25 сек. Память: 32 Мб Сложность: 67%)

Исполнитель преобразует число, записанное на экране. У исполнителя есть K команд. На вход подаются два числа A, B (1 ≤ A, B ≤ 1000), число K (0 < K < 10), число X – количество обязательных чисел, число Y - количество запрещенных чисел (0 ≤ X, Y ≤ 10).

Далее в K строках описаны команды: операция и натуральное число через пробел, например (* 5, - 4, + 13, // 7).

Операции могут быть: сложение (+), вычитание (-), умножение (*), целочисленное деление (//).

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

При выполнении каждой команды с некоторым числом исполнитель тратит энергию, количество которой для каждого числа и команды приведено в таблице.

Далее в K строках содержится по max(A, B) чисел (энергии, произвольные натуральные числа от 1 до 100).

Далее в следующей строке X чисел через пробел, и далее в следующей строке Y чисел через пробел.

Какое минимальное количество энергии может потратить исполнитель, преобразуя число A в число B? Гарантируется, что решение всегда есть, поэтому также выведите последовательность команд. Если решений несколько, выведите любое.

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

Входной файл INPUT.TXT содержит данные описанные в условии.

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

В выходной файл OUTPUT.TXT выведите ответ на задачу.

Примеры

INPUT.TXTOUTPUT.TXT
13 10 3 1 0
* 2
+ 1
+ 2
3 2 3 2 3 2 3 2 3 2
4 4 1 1 1 3 3 1 1 1
3 2 3 4 1 4 2 3 5 1
7
6
22332
210 3 4 1 1
// 2
+ 1
+ 2
* 1
3 2 3 2 3 2 3 2 3 2
4 4 1 1 1 3 3 1 1 1
3 2 3 4 1 4 2 3 5 1
3 2 3 4 1 4 2 3 5 1
5
7
5
121

Автор задачи

Владимир Игоревич Лукьянчиков

Для отправки решения задачи необходимо зарегистрироваться и авторизоваться!

[Обсуждение] [Все попытки] [Лучшие попытки]


 Язык программирования C++
 Решение олимпиадных задач
 Региональные олимпиады
 ЕГЭ по информатике
 Авторские задачи
 Тренировочные олимпиады
 Фёдор Меньшиков. Олимпиадные задачи по программированию, 2006
 Сборник задач В.И. Лукьянчикова
 Булева Алгебра
 Геометрия
 Динамическое программирование
 Комбинаторика
 Разбор строк
 Разное
 Разное 2
 Рекурсия, перебор
 Системы счисления
 Сортировка и последовательности
 Теория графов
 Формула
 Целочисленная арифметика
 Целочисленная арифметика 2
 Структуры данных
 Бинарный поиск
 Занимательная математика
 Занимательная математика 2
 Занимательная математика 3
 A. Адресация - 2
 B. Адресация - 3
 C. Адресация - 1
 D. Городок 2
 E. Игра с друзьями - 2
 F. Исследование
 G. Преграда
 H. Задание с матрицей
 I. Киллер-судоку
 J. Бросок в кольцо
 K. Исследовательская группа
 L. Падающий шарик
 M. Палиндромные диапазоны 1
 N. Палиндромные диапазоны 2
 O. Манускрипт
 P. Минимальное преобразование
 Q. Коробки в контейнере
 R. Маяки
 S. Поймай бабочку
 T. Точки на окружностях
 U. Исполнитель 5
 V. Параллельные процессы 2
 W. Код активации криптомодуля
 X. На уроке рисования
 Y. Сбой в квантовом тахометре
 Z. Лаборатория

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru