Номера автобусов (Время: 1 сек. Память: 16 Мб Сложность: 16%) Однажды Вася очень долго просидел на остановке, прежде чем дождался своего автобуса. Чтобы как-то занять время, он решил записывать на листочке государственные регистрационные номера проходящих мимо автобусов, следующих по другому маршруту, нежели нужен был Васе. При этом производилась запись лишь основного номера, без учета региональной принадлежности. В итоге Васе удалось записать N таких номеров. Основная часть государственного регистрационного номера состоит из 6 символов: трех букв и трех цифр. Сначала идет буква, затем 3 цифры и еще 2 буквы заканчивают запись. В качестве цифр могут использоваться любые цифры от 0 до 9, а в качестве букв только прописные буквы, обозначения которых присутствуют как в английском, так и в русском алфавите, т.е. только следующие символы: A, B, C, E, H, K, M, O, P, T, X, Y. Например, «P204BT» - правильный номер, а «X182YZ» и «ABC216» - нет. Ваша задача заключается в проверке правильности проделанной Васей работы. А именно, нужно определить, какие из номеров соответствуют принятому стандарту, а какие нет. Входные данные Первая строка входного файла INPUT.TXT содержит единственное натуральное число N – количество записанных Васей номеров (N <= 50). Далее следует N строк с записями номеров автобусов. Длины строк не превышают 300 и содержат только символы с кодами ASCII от 33 до 127 (не содержат пробелов, специальных и русских символов). Выходные данные В выходной файл OUTPUT.TXT выведите N строк, в i-й строке должно содержаться «Yes», если соответствующая i-я запись номера верна и «No» в противном случае. Пример № INPUT.TXT 5 P204BT X182YZ 1 a216bc A216BC ABC216 OUTPUT.TXT Yes No No Yes No Простой ряд (Время: 1 сек. Память: 16 Мб Сложность: 27%) Простым числом называется натуральное число (большее 1), которое делится нацело только на 1 и на само себя. Например, числа 2, 3, 5, 7, 11 и 23 - простые . Назовем простым рядом последовательность цифр, полученную следующим образом: подряд идущие по возрастанию простые числа (начиная с 2) записываются друг за другом. Начало данного ряда выглядит так: 23571113171923… Необходимо найти цифру, стоящую в простом ряду на указанном месте. Нумерация позиций начинается с единицы. Входные данные В первой строке входного файла INPUT.TXT записано натуральное число M – количество тестов. Во второй строке записано M чисел через пробел, каждое число – номер позиции в простом ряду (1 ≤ M ≤ 1000, 1 ≤ номер позиции ≤ 10000). Выходные данные В выходной файл OUTPUT.TXT для каждой позиции выведите цифру из простого ряда, стоящую на этой позиции. Вывести следует M цифр в одной строке, не разделяя цифры пробелами. Примеры № INPUT.TXT OUTPUT.TXT 3 271 1 1 4 11 5 31139 2 2 5 6 8 12 Распаковка строки (Время: 1 сек. Память: 16 Мб Сложность: 25%) Будем рассматривать только строчки, состоящие из заглавных латинских букв. Например, рассмотрим строку AAAABCCCCCDDDD. Длина этой строки равна 14. Поскольку строка состоит только из латинских букв, повторяющиеся символы могут быть удалены и заменены числами, определяющими количество повторений. Таким образом, данная строка может быть представлена как 4AB5C4D. Длина такой строки 7. Описанный метод мы назовем упаковкой строки. Напишите программу, которая берет упакованную строчку и восстанавливает по ней исходную строку. Входные данные Входной файл INPUT.TXT содержит одну упакованную строку. В строке могут встречаться только конструкции вида nA, где n — количество повторений символа (целое число от 2 до 99), а A — заглавная латинская буква, либо конструкции вида A, то есть символ без числа, определяющего количество повторений. Максимальная длина строки не превышает 80. Выходные данные В выходной файл OUTPUT.TXT выведите восстановленную строку. При этом строка должна быть разбита на строчки длиной ровно по 40 символов (за исключением последней, которая может содержать меньше 40 символов). Примеры № INPUT.TXT OUTPUT.TXT 1 3A4B7D AAABBBBDDDDDDD 22D7AC18FGD DDDDDDDDDDDDDDDDDDDDDDAAAAAAACFFFFFFFFFF 2 FFFFFFFFGD 95AB AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 3 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAB 40AB39A AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 4 BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA üÆ´àܲâÆÆ îàÔ (FIB) F0 a , F1 b , Fi Fi2 Fi1 é»Ïáõñ»Ýï ³éÝãáõÃÛ³Ùµ áñáßíáÕ ó³Ýϳó³Í ïáÕ ÏáãíáõÙ ¿ üǵáݳãÇÇ ïáÕ: üǵáݳãÇÇ ³é³çÇÝ Ûáà ïáÕ»ñÝ »Ý. a , b , ab , bab , abbab , bababbab , abbabbababbab ¶ñ»É Íñ³·Çñ, áñÁ ÏáñáßÇ Fi ïáÕÇ k –ñ¹ ëÇÙíáÉÁ: Øáõïù³ÛÇÝ ïíÛ³ÉÝ»ñ Øáõïù³ÛÇÝ INPUT.TXT ý³ÛÉÇ ³é³çÇÝ ïáÕáõÙ ïñí³Í ¿ m µÝ³Ï³Ý ÃÇíÁ (1≤ m ≤100)` ¹Çï³ñÏíáÕ ïáÕ»ñÇ ù³Ý³ÏÁ: гçáñ¹ m ïáÕ»ñáõÙ ïñí³Í »Ý »ñÏáõ³Ï³Ý ³ÙµáÕç Ãí»ñ` n ¨ k (0≤ n ≤45): ºÉù³ÛÇÝ ïíÛ³ÉÝ»ñ ºÉù³ÛÇÝ OUTPUT.TXT ý³ÛÉÁ å»ïù ¿ µ³Õϳó³Í ÉÇÝÇ m ïáÕÇó, áñÇ ³Ù»Ý ÙÇ ïáÕáõÙ ·ñí³Í ¿ Fm -Ç k –ñ¹ ëÇÙíáÉÁ: úñÇݳÏÝ»ñ № 1 INPUT.TXT OUTPUT.TXT 4 a 01 b 11 a 32 a 77 2 1 11 b