Первые две задачи тура широко известны. В литературе можно найти их решение. Но именно этот факт побудил жюри предложить эти задачи участникам NETOI. Не воспринимайте это как "кризис жанра"!
Задача Oldtask1
Напишите программу определения последней ненулевой цифры в десятичной записи числа N! (1<=N <=32767)
Технические условия. Программа Oldtask1 читает с клавиатуры число N и выводит на экран искомую величину.
Пример.
Ввод> 5
Вывод> 2
Задача Oldtask2
Напишите программу Oldtask2, которая читает с клавиатуры три строки (разделенные символами перевода строки) и замещает все вхождения второй строки в первую третьей строкой. Длины каждой из трех строк входных данных не превышают 255. Учесть, что вхождения замещаются от начала строки и после замены поиск продолжается с символа, который идет первым за вставленной строкой. Результат работы программа выводит на экран.
Примеры.
Ввод>
ababac
aba
*
Вывод>
*bac
Задача Calcplus
Вася играется с калькулятором. Как известно, если нажимать "плюс", а затем несколько раз "равняется", то каждый раз будет добавляться то число, которое было на экране до нажатия "плюс"-а. Вася заинтересовался, за какое минимальное число нажатий клавиш ("плюс" и "равняется") можно получить из числа 1 число n. Помогите ему.
Технические условия. Программа Calcplus читает с клавиатуры число n (1<=n<=231-1) и выводит на экран искомую величину.
Пример.
Ввод> 6
Вывод> 5
Задача Skyscraper
Владелец компании Megasoft Гилл Бейтс решил построить небоскреб для нового офиса и заказал проект самому модному архитектору Василию Челокаменю. Проект вышел что надо - прямоугольное кирпичное здание n*m футов без единого окна (чтобы конкуренты не подсматривали). Для экономии денег решили, что внешние стены должны быть толщиной в один фут, а от внутренних решили отказаться. Кирпич, который в достатке закупили для строительства, был двух типов - 1*1*a и 1*1*b футов, и такой крепкий, что кирпич невозможно разделить на части. Как выяснилось, кирпич можно располагать в стене только так, чтобы грани 1*1 были вертикальными (то есть "лежа", слоями). Стена должна быть гладкой и ровной, без отверстий и выступов внутри и снаружи. Гилл Бейтс отметил, что слой кирпича можно выложить разными способами (а, возможно, и не выложить) и решил, что в новом здании все возможные способы укладки должны использоваться ровно по одному разу для каждого слоя кирпичей. Челокамень с этим согласился, но подсчитать высоту офиса не смог. Гилл Бейтс тоже не смог, хотя он и программист. А вы сможете?
Технические условия. Программа Skyscraper читает из клавиатуры в одной строке 4 разделенных пропуском натуральных числа m, n, а, b (3<=m,n<=40, 2<=a,b<=40, a<>b). Программа выводит на экран высоту небоскреба, а если из данного набора керпичей небоскреб не построить, выводит 0.
Пример.
Ввод>
10 6 3 4
Вывод>
12
Задача Fibo
Фибоначчи-подобная последовательность целых чисел {аi} определяется таким образом: задаются а1 и а2, для всех i>2 аi=ai-1+ai-2. По двум заданным членам Фибоначчи-подобной последовательности найти ее первый член.
Технические условия.. Программа Fibo читает из клавиатуры 4 целых числа в одной строке через пробел: m, аmn, аn
(1<m<n<=50 |аi|<=1018 для всех 1<=i<=n). Программа выводит на экран искомый первый член последовательности. Если существует несколько разных последовательностей, вывести первый член любой из них. Если при заданных условиях последовательности не существуют, выводить слово "Impossible".
Примеры
|
Ввод>
3 8 7 28
Вывод>
12
|
Ввод>
3 8 6 15
Вывод>
Impossible
|
Задания подготовили А. Коротков, Г. Непомнящий И. Порублев, Ю. Пасихов