Задача №1

advertisement
Задача №1
Мегамозгу в очень длинном тексте требуется заменить все буквы "А" на буквы "Б", а все
буквы "Б" - на буквы "А". Текстовый редактор позволяет заменить во всём тексте один
произвольный набор символов на другой. Например, в результате замены "АА"->"БСАА"
строка "АААААЛ" перейдёт в строку "БСААБСАААЛ". Как ему выполнить задачу?
Задача №2
Мегамозг должен послать важное сообщение в центр, состоящее из 4 бит информации. К
сожалению, линии связи ненадежны и любой бит информации (но только один) может
испортиться. Зато общий размер передачи в центр составляет 7 бит. Как должен Мегамозг
закодировать информацию, чтобы в центре гарантированно смогли прочитать сообщение
при возможном искажении любого одного бита?
Задача №3
I. Дан достаточно большой входной поток целых чисел, в котором все числа встречаются
ровно 2 раза, кроме одного, которое входит только 1 раз. Нужно за конечное число
проходов O(1) потока (массива) и используя дополнительной памяти не более O(1) найти
его.
II. То же, что в первом случае, только ровно 2 числа встречаются 1 раз.
Задача №4
Дано целое число больше 0. Определить, является ли оно целой степенью 2, не используя
циклов, рекурсий и операций с плавающей точкой.
Задача №5
Человек вводит 10 чисел, замените 3 максимальным а 7 минимальным.
пример входных данных:
10,20,30,40,50,60,55,45,35,25;
пример выходных данных:
10,20,60,40,50,60,10,45,35,25;
Задача №6
Дан номер месяца (1 — январь, 2 — февраль, ...10 - декабрь). Человек вводит номер
месяца, Нужно вывести название соответствующего времени года ("зима", "весна" и т.д.).
пример входных данных:
7
пример выходных данных:
"лето"
Задача №7
Дано целое число в диапазоне 100 – 999. Вывести строку — словесное описание данного
числа. пример входных данных:256
пример выходных данных:"двести пятьдесят шесть"
Задача №8
Даны два целых числа A и B (A < B). Вывести все целые числа, расположенные между
данными числами (не включая сами эти числа), в порядке их убывания.
пример входных данных:
5,10
пример выходных данных:
9,8,7,6
Задача №9
Составить алгоритм подсчета количества способов, которыми можно разменять рубль
медными монетами (достоинством 1, 2, 3, 5 копеек).
Задача №10
На вход программе подаются строчные английские буквы. Ввод этих символов
заканчивается точкой. Требуется написать программу, которая будет печатать буквы,
встречающиеся во входной последовательности, в порядке уменьшения частоты их
встречаемости. Каждая буква должна быть распечатана один раз. Точка при этом не
учитывается.
Если какие-то буквы встречаются одинаковое количество раз, то они выводятся в
алфавитном порядке.
Пример входных данных:
batat.
Вывод:
Atb
Задача №11
Даны два числа m и n. Известно, что m/n - неправильная дробь. Задача: сократить эту
дробь и выделить целую часть. Входные параметры - два числа (m,n). выходные - целая
часть и оставшаяся несократимая правильная дробь.
Пример:
Вход: 33 6
Выход:5 1 2 (5 - челая часть, и дробь 1/2)
Download