Захар любит игры со словами. Но играть одному не интересно, поэтому Захар подсадил на эти игры соседа по парте — Славу. Бывает так, что они выполняют контрольную по математике очень быстро и оставшееся время до перемены, ребята посвящают играм со словами. Недавно, Захар придумал очередную игру-шифровалочку. Один игрок берет строки ab и aab. После этого он выписывает много раз первую строк, затем много раз вторую строку, а задача второго игрока — ответить на вопрос: сколько раз была выписана первая строка и сколько — вторая? Казалось бы, чего тут сложного, ан нет. . . В условие игры внесен некоторый элемент неожиданности. Дело в том, что загадывающий игрок может случайно (или специально) совершить ошибки при построении слова, что сильно усложняет процесс разбора загаданной строки. Ребята проиграли в эту игру весь день, причем пока идет урок один шифрует, а на перемене второй игрок пытается расшифровать.Придя домой Слава попытался написать программу разбора строки, но опыта не хватило. Помогите ему, напишите программу, которая сможет разобрать загаданную строку и дать ответ на задачу.- C++(Си)

Формат входных данныхВ единственной строке находится загаданная строка s (1 <= |s| <= 105). Формат выходных данныхЕсли строку можно разложить на исходные, то нужно вывести два числа — сколько раз была выписана строка ab и сколько — строка aab. Если строку разложить нельзя, то выведите −1.

Read More

Напишите программу, которая считывает строку, кодирует её предложенным алгоритмом и выводит закодированную последовательность на стандартный вывод- C++(Си)

Кодирование осуществляется следующим образом:s = ‘aaaabbсaa’ преобразуется в ‘a4b2с1a2’, то есть группы одинаковых символов исходной строки заменяются на этот символ и количество его повторений в этой позиции строки.

Read More

У администратора железнодорожных касс имеется информация о свободных местах в поездах на текущие сутки в следующем виде: пункт назначения, время отправления, число свободных мест. Вывести информацию о числе свободных мест в поездах, следующих до заданного пункта назначения- C++(Си)

Read More

Написать программу для перевода числа, представленного в системе счисления с основанием S, в системы счисления с основаниями P, Q, R. Обеспечить корректность ввода числа в системе счисления с основанием S. Перевод чисел реализовать с применением функций. (Разработайте функцию для перевода числа из системы счисления с основанием S в систему счисления с основанием P, а затем, функции для перевода из P в Q и из P в R.) Не использовать стандартных возможностей по вводу/выводу чисел представленных в 2-ой, 8-ой, 16-ой системах счисления. Для представления цифр больших 9 использовать заглавные буквы латинского алфавита- C++(Си)

Read More