Командное соревнование по программированию

advertisement
Командное соревнование по программированию
4 июня 2005 г.
Задача A. “ПРОИЗВЕДЕНИЕ ЦИФР”
Имя программы
а.exe
Имя входного файла: a.in
Имя выходного файла: a.out
Ограничение времени
1 секунда
на один тест:
Задано целое число N (1 ≤ N ≤ 1000000). Требуется найти наименьшее натуральное число с
произведением цифр равным N.
Формат ввода (файл a.in)
Во входном файле записано одно натуральное число N (1 ≤ N ≤ 1000000).
Формат вывода (файл a.out)
Искомое минимальное число. Если такого числа не существует, вывести 0.
Пример 1
a.in
a.out
10
25
Пример 2
a.in
13
a.out
0
Задача B. “ЛЕСЕНКИ”
Имя программы
b.exe
Имя входного файла: b.in
Имя выходного файла: b.out
Ограничение времени
1 секунда
на один тест:
Задано целое число N (1 ≤ N ≤ 10000). Составьте программу, которая вычисляет количество
различных лесенок, состоящих ровно из N одинаковых кубиков. Здесь лесенка - это набор из
ступенек, и количество кубиков, образующих ступеньку, уменьшается снизу вверх. Лесенка
содержит по крайней мере две ступеньки, ступенька состоит по крайней мере из одного
кубика. Высота ступеньки – 1 кубик. На рисунке приведены все лесенки для N=5.
1
Формат ввода (файл b.in)
2
3
Во входном файле записано одно натуральное число N (1 ≤ N ≤ 10000).
Формат вывода (файл b.out)
Искомое количество лесенок.
Пример
b.in
5
b.out
3
Задача C. "АБРАКАДАБРА"
Имя программы
c.exe
Имя входного файла: c.in
Имя выходного файла: c.out
Ограничение времени
1 секунда
на один тест:
Последовательность из латинских букв строится следующим образом. В начале шаге она
пуста. На каждом последующем шаге последовательность удваивается, после чего к ней
справа дописывается очередная буква латинского алфавита (а, b, с, ...). Ниже приведены
первые шаги построения последовательности:
Шаг 0. пустая последовательность
Шаг 1. а
Шаг 2. aab
Шаг 3. aabaabc
Шаг 4. aabaabcaabaabcd
Задача состоит в том, чтобы по заданному числу N определить символ, который стоит на Nом месте в последовательности, получившейся после 26-го шага.
Формат ввода (файл c.in)
Во входном файле записано одно натуральное число N (1 <= N <= 2^26).
Формат вывода (файл c.out)
Cимвол, стоящий в позиции N получившейся последовательности.
Пример.
c.in
13
c.out
b
Задача D, E. " ПАРЛАМЕНТ "
Имя программы
d.exe
Имя входного файла: d.in
Имя выходного файла: d.out
Ограничение времени
1 секунда
на один тест:
e.exe
e.in
e.out
1 секунда
Новое собрание Парламента Страны Дураков состоит из N (5  N  10000 ) делегатов.
Согласно существующим правилам делегаты должны быть разделены на непересекающиеся
группы. Каждый день каждая группа должна послать по одному делегату в согласительный
комитет. Состав согласительного комитета должен быть каждый день разным. Парламент
работает до тех пор, пока это условие может быть выполнено.
Написать программу, которая определит, сколько делегатов должна содержать каждая группа
для того, чтобы Парламент работал максимально долго.
Формат ввода (файл c.in)
Во входном файле записано одно натуральное число N (5  N  10000).
Формат вывода (файл c.out)
В одной строке через пробел записываются размеры всех групп делегатов, которые
позволяют Парламенту работать в течение максимального времени.
Задача D. Группы могут состоять из одинакового количества делегатов.
Пример. 1
d.in
9
d.out
333
Задача E. Группы состоят из различного количества делегатов.
Пример. 1
e.in
9
e.out
234
Пример. 2
e.in
31
e.out
235678
Задача F. "THE STRANGE SEQUENCE".
Имя программы
f.exe
Имя входного файла: f.in
Имя выходного файла: f.out
Ограничение времени
1 секунда
на один тест:
There is a sequence of positive integers {ai}. For each i (i>1) ai is the least possible integer with the
following features:
1) ai > ai-1,
2) the sum of ai digits equals the sum of 4* ai-1 digits.
For the given values of the first sequence member a1 and the index n, you must find and output the
value of the an .
Input data
The values of integers a1 (0< a1<20) and n (0<n<10000) are input from the keyboard.
Output data
You must write one integer on the screen - the value of the an . For the testing, only data where the
corresponding an value does not increase 109 are to be used.
Example
f.in
45
f.out
79
Comment
The first five members of the sequence are : 4,7,19,49,79
Download