Добрый день.
Недавно организовали личное первенство юниоров по спортивному программированию в институте.
Олимпиада проходила на онлайн судье по правилам ACM ICPC. Решил выложить задачи сюда,
чтобы был для них общий доступ. Задачи, наверное, легки для общества dxdy, но все таки,
надеюсь что вы найдете в них что-то интересное. Если нужен набор тестов, можете написать,
я выложу их сюда.
Привожу 4 задачи из олимпиады. Хотелось бы услышать критику в сторону задач, а так же
помочь оценить сложность задач в стиле: стандартная задача для 1/2../11-го класса или
1/2../4-го курса.
Итак первая задачи звучат так:
НУЛИ ФАКТОРИАЛОВОграничение на время работы 1 секунда
Ограничение на память 64 мегабайт
Для всех неотрицательных целых чисел
функция факториала,
, определяется следующим образом:
Посчитайте количество нулей в конце факториала целого неотрицательного числа
.
Формат вводаВ первой строке записано целое число
(
).
Формат выводаВ единственной строке выведите ответ - количество нулей в конце факториала
ПримерыВвод5
Вывод1
Ввод10
Вывод2
ДЕЛИТЕЛИ ФАКТОРИАЛОВОграничение на время работы 1 секунда
Ограничение на память 64 мегабайт
Мы говорим что
делит
, если существует такое целое
, что
Формат вводаВ первой строке записано целое число
(
). Далее идут
строк.
В каждой строке через пробел записаны два целых числа
и
(
,
).
Формат выводаВ первой строке выходных данных выведите число
.
Далее, с новой строки, для каждой строки входных данных, начиная со второй, выведите в формате показанном
в примерах, строку, говорящую, делит ли
или нет.
ПримерВвод5
6 9
6 27
20 10000
20 100000
1000 1009
Вывод5
9 divides 6!
27 does not divide 6!
10000 divides 20!
100000 does not divide 20!
1009 does not divide 1000!
ПОКУПКА САРАЯОграничение на время работы 1 секунда
Ограничение на память 64 мегабайт
Фермеру Джону отлично известно что если не оградить двух быков друг от друга, то
скорее всего они подерутся, а это убытки для фермы и лишние хлопоты. Сейчас Джон
ищет хороший сарай где он мог бы спокойно оставлять своих животных. У Джона
быков и соответственно он хочет приобрести сарай с как минимум
изолированными
друг от друга загонами. Помогите ему в этом.
Формат вводаВ первой строке записано целое число
(
) - количество быков.
Во второй строке даны через пробел два целых положительных числа размеры сарая
и
, такие что
. Далее с новой строки идет
строк каждая длиной
- план сарая.
На пересечении
-й строки и
-го столбца содержится символ
, если на том месте
сарая стоит ограда, или символ точка если эта клетка свободна. В первой и последней строке,
а так же в первом и последнем столбце все символы решетки.
Два загона считаются изолированными, если, двигаясь по свободным клеткам с общими сторонами, нельзя
попасть из первого загона во второй.
Формат выводаВ единственной строке выведите "GOODBARN" (без кавычек), если сарай подходит для Джона.
В противном случае выведите "FEWROOMS".
ПримерВвод2
3 6
######
#.##.#
######
ВыводGOODBARN
Ввод2
4 5
#####
#...#
#...#
#####
ВыводFEWROOMS
ТЕЛЕФОН ФИБОНАЧЧИОграничение на время работы 1 секунда
Ограничение на память 64 мегабайт
-- Саша, нужна твоя помощь! -- сказал Петя, вглядываясь в напряженное лицо Саши,
который сидел за компом и решал задачу.
-- Что случилось? -- спросил Саша, радостно глядя на вердикт "Accepted" на мониторе.
-- Вчера я познакомился с одной девушкой, и попросил ее номер телефона.
Она отправила мне pdf документ, -- Петя достал листок из кармана, развернул и протянул Саше.
Саша взял лист. На листе были написаны
номеров и одна фраза "Только мой номер является
некой непрерывной подпоследовательностью цифр в
м числе Фибоначчи"
Напомним что
-е число Фибоначчи это
-й элемент числовой последовательности,
заданной таким образом:
Формат вводаВ первой строке входных данных через пробел даны два целых числа
и
(
,
).
Далее идут
строк в каждой строке записана последовательность цифр, состоящая ровно из
ми цифр.
Формат выводаВ единственной строке выведите номер телефона той девушки (гарантируется что
ответ всегда существует).
ПримерВвод64 3
98136313
12345678
09857723
Вывод09857723
е число Фибоначчи равно
, отсюда видно,
что из данных строк только строка
содержится в этом числе, следовательно
это номер телефона той девушки.