Смысл задачи в том, что дается описание алгоритма зашифровки текста и зашифрованный этим алгоритмом текст, и необходимо написать программу для восстановления исходного текста.
Программу я написал, пример из задачи она обрабатывает правильно, и, в принципе, другие возможные вариант, которые я смог придумать, тоже.
Проблема в том, что код программы компилируется, а результат проверяется автоматически. И входные данные, помимо примера, могут быть любыми другими. И именно на них программа работает не правильно.
Код, формулировку задачи и пример входных данных я залил на pastebin.
Понятия не имею как тут вставлять гиперссылки в текст вопроса :(
Короче говоря, вот -
http://pastebin.com/db5fkDjv
Сразу оговорюсь, что абсолютно не претендую на совершенство кода, его логичность и прочее. По возможности написал комментарии, правда уже после того, как полностью написал программу (:
Ещё вы можете увидеть две реализации "бесконечного" алфавита (собственно, это было самым трудным). Вторая почти в два раза длиннее первой, но обе работают вроде бы правильно.
Примечание:
С кодировкой никаких проблем быть не должно, т.к. там были и другие задачи, в которых необходимо было выводить в output.txt символы, причем как английские, так и русские, и все обрабатывалось нормально.
Примечание:
Потому что словом считается словом называется непрерывная последовательность английских букв, а последовательностью вроде нельзя считать один символ?
К тому же я уже пробывал, не помогло )
Примечание:
Еманаврот, получилось! )))
Примечание:
А ведь пробывал же раньше, и не работало =\
Примечание:
"Кольцевой алфавит реализуется одной строчкой, т.к. это операция по модулю N, где N - размерность вашего алфавита. "
Можно поподробнее?
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.