|
вариант |
А |
Дана строка. Найти количество чисел в строке. Числом считать
рядом стоящие цифры. Одинокая цифра считается числом. Если таких
нет, то вывести «Таких нет». Длина строки вводится с клавиатуры. |
Б |
Дана строка из цифр и букв. Записать все встречающиеся символы в
алфавитном порядке построчно. Например, вход «Мама мыла 2 рамы» Выход: 2 аааа л мммм р ыы |
В |
Дана строка. Найти количество слов палиндромов (одинаковые при чтении туда и обратно). Разделитель между
словами знак пробела. |
Г |
Дана строка. Удалить все лишние пробелы (перед знаками
препинания) и добавить после (если необходимо). |
Д |
Дана
строка из пяти слов. Если хотя бы одно слово является подстрокой другого то поменять
регистр этих букв в слове, а слова- подстроки
удалить. Например, вход: «ток протокол кол гол сокол» Выход:
«проТОКОЛ
гол сокол» |
Е |
Дан
двумерный массив символов и исходное слово. Если это слово встречается в массиве
по вертикали, горизонтали, диагонали или наоборот, то выделить его в массиве
регистром. |
Ё |
В
командных олимпиадах по программированию для решения предлагается не больше
11 задач. Команда может решать предложенные задачи в любом порядке. Подготовленные
решения команда посылает в единую проверяющую систему соревнований. Вам
предлагается написать эффективную, в том числе по используемой памяти,
программу, которая будет статистически обрабатывать пришедшие запросы, чтобы
определить наиболее популярные задачи. Следует учитывать, что количество
запросов в списке может быть очень велико, так как многие соревнования
проходят с использованием Интернет.
|
Ж |
На вход программе подаются сведения о
телефонах всех сотрудников некоторого учреждения. В первой строке сообщается
количество сотрудников N, каждая из следующих N строк имеет следующий формат:
|
З |
Дано число. Найти наименьшую систему счисления,
в которой данное число является палиндромом. |
И |
1) На вход программе подаются сведения о телефонах всех сотрудников некоторого учреждения. В первой строке сообщается количество сотрудников N, каждая из следующих N строк имеет следующий формат: <Фамилия> <Инициалы>
<телефон> где <Фамилия> – строка, состоящая не более чем из 20 символов, <Инициалы> - строка, состоящая не более чем из 4-х символов (буква, точка, буква, точка), <телефон> – семизначный номер, 3-я и 4, я, а также 5-я и 6-я цифры которого разделены символом «–». <Фамилия> и <Инициалы>, а также <Инициалы> и <телефон> разделены одним пробелом. Пример входной строки: Иванов П.С. 555-66-77 Сотрудники одного подразделения имеют один и тот же номер телефона. Номера телефонов в учреждении отличаются только двумя последними цифрами. Требуется написать как можно более эффективную программу, которая будет выводить на экран информацию, сколько в среднем сотрудников работает в одном подразделении данного учреждения. |
Й |
1) На вход программы подаются прописные латинские буквы, ввод этих символов заканчивается точкой. Напишите эффективную по времени работы и по используемой памяти программу (укажите используемую версию языка программирования, например, Borland Pascal 7.0), которая будет определять, можно ли переставить эти буквы так, чтобы получился палиндром (палиндром читается одинаково слева направо и справа налево). Программа должна вывести ответ «Да» или «Нет», а в случае ответа «Да» – еще и сам полученный палиндром (первый в алфавитном порядке). Пример входной строки: GAANN. Пример выходных данных: Да ANGNA |
К |
1) На вход программе подаются сведения о пассажирах, сдавших свой багаж в камеру хранения. В первой строке задано текущее время: через двоеточие два целых числа, соответствующие часам (от 00 до 21, ровно 2 символа) и минутам (от 00 до 59, ровно 2 символа). Во второй строке задается количество пассажиров N, которое не меньше 10, но не превосходит 1000. В каждой из последующих N строк находится информация о пассажирах в следующем формате: <Фамилия> <Время освобождения
ячейки> где <Фамилия> – строка, состоящая не более, чем из 20 символов без пробелов, <Время освобождения ячейки> – через двоеточие два целых числа, соответствующие часам (от 00 до 21, ровно 2 символа) и минутам (от 00 до 59, ровно 2 символа). <Фамилия> и <Время освобождения ячейки> разделены ровно одним пробелом. Пример входных строк: 10:00 3 Иванов 12:00 Петров 10:12 Сидоров 12:12 Программа должна выводить список пассажиров, которые в ближайшие 2 часа должны освободить ячейки. Список должен быть отсортирован в хронологическом порядке освобождения ячеек. В данном случае программа должна вывести Петров Иванов |
Л |
1) Имеется список людей с указанием их фамилии, имени и даты рождения. Напишите эффективную по времени работы и по используемой памяти программу (укажите используемую версию языка программирования, например, Borland Pascal 7.0), которая будет определять самого старшего человека из этого списка и выводить его фамилию и имя, а если имеется несколько самых старших людей с одинаковой датой рождения, то определять их количество. На вход программе в первой строке подается количество людей в списке N. В каждой из последующих N строк находится информация в следующем формате: <Фамилия> <Имя> <Дата
рождения> где <Фамилия> – строка, состоящая не более, чем из 20 символов без пробелов, <Имя> – строка, состоящая не более, чем из 20 символов без пробелов, <Дата рождения> – строка, имеющая вид ДД.ММ.ГГГГ, где ДД – двузначное число от 01 до 31, ММ – двузначное число от 01 до 12, ГГГГ – четырехзначное число от 1800 до 2100. Пример входной строки: Иванов Сергей 27.03.1993 Программа должна вывести фамилию и имя самого старшего человека в списке. Пример выходных данных: Иванов Сергей Если таких людей, несколько, то программа должна вывести их количество. Пример вывода в этом случае: 3 |
М |
|
Н |
|
О |
|
П |
|
Р |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|