---> 121 задач <---
Источники
    Личные олимпиады(938 задач)
    Командные олимпиады(684 задач)
Страница: << 15 16 17 18 19 20 21 >> Отображать по:
#111696
  
Темы: [Строки]
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
64 megabytes

Одно из известных развлечений со словами — составление палиндромов. Палиндромом называется предложение, которое, после удаления из него всех пробелов и знаков препинания, читается одинаково справа налево и слева направо. Создатели одного известного текстового редактора пишут новую версию модуля для проверки орфографии. Они хотят реализовать возможность вывода подсказки для пользователя на тот случай, если он допустил опечатку при наборе какого-нибудь палиндрома. Конечно же, они решили обратиться именно к вам.

Более точно, по заданной строке нужно определить, может ли она быть результатом замены, удаления или добавления одного символа в некотором палиндроме. При этом строчные и прописные латинские буквы не различаются, а все остальные символы должны игнорироваться.

Входные данные

Во входном файле содержится заданная строка. Гарантируется, что она содержит хотя бы одну букву. Длина строки не превосходит 100 000.

Выходные данные

В первой строке выходного файла выведите YES, если строка может быть получена каким-нибудь из описанных выше преобразований из некоторого палиндрома, и NO в противном случае.

В случае положительного ответа во второй строке выведите какой-нибудь из палиндромов, в которых мог допустить опечатку пользователь

Примеры
Входные данные
Never odd or even
Выходные данные
YES
NEVERODDOREVEN
Входные данные
Eat it!
Выходные данные
NO
Входные данные
Mums are not set as a test on Erasmus.
Выходные данные
YES
SUMSARENOTSETASATESTONERASMUS
#111838
  
Темы: [Строки]
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
64 megabytes

Даны два символа, каждый в своей строке. Если это латинская буква (строчная или заглавная) и цифра (неважно, в каком порядке), выведите YES, иначе NO.

Входные данные

Даны два символа, каждый в своей строке.

Выходные данные

Если это латинская буква (строчная или заглавная) и цифра (неважно, в каком порядке), выведите YES, иначе NO.

Примеры
Входные данные
1
a
Выходные данные
YES
Входные данные
1
2
Выходные данные
NO
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
64 megabytes

Телефонные номера в адресной книге мобильного телефона имеют один из следующих форматов:

+7<код><номер>

8<код><номер>

<номер>

где <номер> — это семь цифр, а <код> — это три цифры или три цифры в круглых скобках. Если код не указан, то считается, что он равен 495. Кроме того, в записи телефонного номера может стоять знак “-” между любыми двумя цифрами (см. пример).

На данный момент в адресной книге телефона Васи записано всего три телефонных номера, и он хочет записать туда еще один. Но он не может понять, не записан ли уже такой номер в телефонной книге. Помогите ему!

Два телефонных номера совпадают, если у них равны коды и равны номера. Например, +7(916)0123456 и 89160123456 — это один и тот же номер.

Входные данные

В первой строке входных данных записан номер телефона, который Вася хочет добавить в адресную книгу своего телефона. В следующих трех строках записаны три номера телефонов, которые уже находятся в адресной книге телефона Васи.

Гарантируется, что каждая из записей соответствует одному из трех приведенных в условии форматов.

Выходные данные

Для каждого телефонного номера в адресной книге выведите YES (заглавными буквами), если он совпадает с тем телефонным номером, который Вася хочет добавить в адресную книгу или NO (заглавными буквами) в противном случае.

Примеры
Входные данные
8(495)430-23-97
+7-4-9-5-43-023-97
4-3-0-2-3-9-7
8-495-430
Выходные данные
YES
YES
NO
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
64 megabytes

Дана строка, состоящая из латинских букв и запятых. Требуется после каждой запятой вставить один пробел.

Входные данные

Вводится одна строка, длина которой — натуральное число, не превосходящее 100. В строке встречаются только латинские буквы и запятые.

Выходные данные

Выведите одну строку — ответ в задаче.

Примеры
Входные данные
a,B,c
Выходные данные
a, B, c
#111873
  
Темы: [Строки]
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
64 megabytes

Вводится число. Требуется вывести все его цифры в столбик.

Входные данные

Вводится одно натуральное число, не превосходящее 10 9 .

Выходные данные

Примеры
Входные данные
202
Выходные данные
2
0
2

Страница: << 15 16 17 18 19 20 21 >> Отображать по:
Выбрано
:
Отменить
|
Добавить в контест