Тип задачи: Задача по программированию
Недавно Соня научилась считать. Она тут же заметила, что число 2 обладает замечательным свойством 2 + 2 = 2 * 2. Ее друг Леня тут же объяснил ему, что дело не в двойке.
— «Дело в том, что последовательность 2, 2 – особенная,» – сказал Соне Леня.
Здесь ты найдешь уроки, исследования, интересные факты и вдохновение для творчества.
– «Такие последовательности изобрел Леонардо да Винчи и их принято называть «Кодом да Винчи».
Код да Винчи – это такая последовательность натуральных чисел, что сумма ее членов равна их
произведению. Например, последовательность 1, 2, 3 – тоже является кодом да Винчи.»
Соня тут же сложила 1, 2 и 3, потом перемножила их и обрадовалась.
Теперь Соня хочет найти более длинные коды да Винчи. Помогите ей!
Формат входных данных
Во входном файле input.txt задано целое число N (2<= N <= 100).
Формат выходных данных
Выведите в файл output.txt любой код да Винчи длины N. Разделяйте числа пробелами.
Члены последовательности не должны превышать 109. Если такого кода да Винчи длины N не существует,
выведите в выходной файл единственное число – «-1».
Пример
Пример входного файла input.txt | Пример выходного файла output.txt |
2 | 2 2 |
З
Задача 2. “Робот” – 10 баллов
Тип задачи: Задача по алгоритмизации
Робот движется внутри лабиринта следующим образом:
Робот начал движение влево из верхнего левого угла лабиринта. Сколько внутренних стенок останется неразрушенными, если известно, что робот прошел 1000 клеток? В число не разрушенных внутренних стенок входят и те внутренние стенки, которые были повержены, но не разрушены. В ответе укажите целое число.
Задача 3. “Волосатый бизнес” – 20 баллов
Тип задачи: Задача по программированию. Математическое моделирование
Входные данные
В первой строке входного файла INPUT.TXT записано целое число N (0 < N ≤ 100). Во второй строке через пробел заданы N натуральных чисел, не превосходящих 100, соответствующие стоимости C[i] 1 сантиметра волос за каждый i-й день.
Выходные данные
В единственную строку выходного файла OUTPUT.TXT нужно вывести максимальную денежную сумму, которую может заработать неформал за N дней.
Примеры
№ | INPUT.TXT | OUTPUT.TXT |
1 | 5 73 31 96 24 46 | 380 |
2 | 10 1 2 3 4 5 6 7 8 9 10 | 100 |
3 | 10 10 9 8 7 6 5 4 3 2 1 | 55 |
Задача 1. “Код да Винчи” – 15 баллов
program B;
var
n, i : integer;
begin
assign(input, ‘input.txt’); reset(input);
assign(output, ‘output.txt’); rewrite(output);
read(n):
for i := 1 to n – 2 do
write(1,‘ ‘);
writel n(‘2 ‘,n);
close(input); close(output);
end.
Задача 2. “Робот” – 10 баллов
Обратим внимание, что сталкиваясь с препятствием, в том случае, если робот вынужден менять направление движения, он будет поворачиваться по часовой стрелке, пока не получит возможность продолжить движение. Выполним формально предложенный алгоритм:
1. A1 –D1. Ослабили стенку D1|E1.
2. D1 –D4. Ослабили стенку D4|D5.
3. D4 – A4.
4. A4 –A2. Ослабилистенку A1|A2.
5. A2 –C2. Ослабили стенку C2|D2.
6. C2 –C3. Ослабили стенку C3|C4.
7. C3 – A3.
8. A3 –A1. Ослабилистенку A1|A2.
9. A1 –F1. Ослабили стенку D1|E1
10. F1 – F6.
11. F6 –C6. Ослабили стенку B6|C6.
12. C6 –C1. Ослабили стенку C3|C4.
13.C1 – F1..
14.F1 – F6..
15.F6 –A6. Ослабили стенку B6|C6.
После этого шага робот находится на клетке из внешнего радиуса поля и при этом все стенки, мешающие передвигаться по этому внешнему радиусу разрушены. Таким образом, на протяжении всех последующих ходов робот будет передвигаться по внешнему радиусу и не сможет разрушить ни одну из оставшихся стенок. Посчитаем количество оставшихся стенок (включая стенки, которые ослаблены, но не разрушены): C2|D2,E2|F2,B2|B3,D3|E3,E4|F4,D4|D5,A5|B5,E5|E6.
Таких стенок осталось восемь, что и является ответом на вопрос задания.
Ответ – 8 стенок.
Задача 3. “Волосатый бизнес” – 20 баллов
Тип задачи: Задача по программированию. Математическое моделирование