| 1 Азиз Саъдонов, 08 декабря 2025 г. 20:01:05 |
| encrypted = input().strip() target_word = input().strip() found = False result = "" for shift in range(26): decrypted = "" for char in encrypted: new_char = chr((ord(char) - ord('A') - shift) % 26 + ord('A')) decrypted += new_char if target_word in decrypted: found = True result = decrypted break if found: print(result) else: print("IMPOSSIBLE")
|
|
|
| 2 Давлатов Зикриолло, 09 июня 2025 г. 2:26:49 |
| Бонд берёт исходное слово и сдвигает буквы ВПЕРЁД на k позиций. Мы читаем уже зашифрованное сообщение. Нам нужно вернуть его в исходный вид. Расшифровка = обратная операция!!
|
|
|
| 3 Акниет Ильясов Дарханович, 12 апреля 2025 г. 21:22:51 |
| В задании ошибка. Оказывается сдвиг идёт в другую сторону. Если знаменатель шрифта 2, то D -> B, B -> Z и тд.
|
|
|
| 4 Камалов Улугбек, 09 февраля 2025 г. 13:55:27 |
| Здравствуйте, что не так с седбмым тестом?
|
|
|
| 5 Го Д Хамза, 15 сентября 2022 г. 11:04:28 |
| Было, сложно)))
|
|
|
| 6 Ахметкали Адилет Ержанулы, 27 февраля 2020 г. 15:48:34 |
| Соловей Игорь, спасибо за подсказку. Точь в точь сделал, с первого раза "заставил" принять решение))) Теперь двоякое ощущение от того что сам не додумался
|
|
|
| 7 Иванов Андрей Александрович, 09 февраля 2020 г. 21:28:38 |
| Друзья, я разобрался. Оказывается, тесты грязные. Вариант with open('input.txt') as f: phrase = f.readline() keyword = f.readline() работает до десятого теста. Вариант with open('input.txt') as f: phrase = f.readline().strip() keyword = f.readline().strip() работает до конца.
|
|
|
| 8 Веретельников Никита Владиславович, 27 августа 2019 г. 14:35:49 |
| AC-SKYDOS, а вот фиг, ответ неправильный на "AZZ B", не "CBB", а "BAA", это минимальный нужный сдвиг.
|
|
|
| 9 Вязовцев Андрей Викторович, 05 января 2019 г. 10:04:41 |
| С третьего раза принято... Подскажу:изменяйте само зашифрованное слово, но прогон делайте в обратном порядке: сдвиг 0, 25, 24 и т.д.
|
|
|
| 10 Дс Форрест, 27 июня 2018 г. 15:37:44 |
| У вас возможно нету тест: AZZ C у меня получилос "CCC" но решено принято
|
|
|
| 11 Соловей Игорь, 17 июня 2012 г. 12:16:02 |
Ребята, что-то вы усложнили. расшифровка-шифровка, знаменатель наибольший - наименьший, не попал, и тд.. сдал за 3 раза.. но первые два - не создал файловый ввод=)) несколько замечаний (возможно, кому-то поможет): 1) верно заметил Андрей Глейх - шифруйте ключ и прогоняйте его, совпадёт - брейк 2) i:=26-i; знаменатель наоборот идёт (шифровка-расшифровка так) ну и всё, задача интересная, но несложная.
|
|
|
| 12 Тест Тест Тест, 14 июня 2012 г. 18:18:03 |
| Андрей, дело говоришь! Так и решил. Так умнее и экономичнее.
|
|
|
| 13 Глейх Андрей Артурович, 13 июня 2012 г. 18:48:25 |
| Данную задачу логичнее решать шифруя ключ а не дешифруя искомую строку. Во первых потому, что ключ обычно меньше самой строки. А во-вторых, потому что избежать можно этой мороки с инверсией ключей. Скорость решения увеличивается примерно в три раза даже при использовании стандартных механизмов string в C++
|
|
|
| 14 Козлов Валерий Викторович, 14 октября 2010 г. 7:41:45 |
В этой задаче нужно учесть слова из условия: Так, при знаменателе шифра 2 буква D превратится в F, буква Q – в S, а Z – в B. В тех случаях, когда расшифровка возможна с различными знаменателями, то следует вывести вариант с наименьшим таким значением. Т.е. если есть два варианта шифровки с знаменателями (шифровки) 2 и 3 То при расшифровке получится меньший знаменатель (расшифровки) при случае шифровании слова со знаменателем (шифровки) == 3
|
|
|
| 15 AC-SKYDOS, 24 сентября 2009 г. 17:50:22 |
примерчик вот вам маленький: input.txt AZZ B output.txt CBB input.txt ACCEPTED GO output.txt IMPOSSIBLE
|
|
|
| 16 Гринчук Олег Валерьевич, 01 февраля 2009 г. 14:48:07 |
Скажите плс правильны ли тесты у меня: 1)ABA = AB 2)BC A = ZA 3)BA Z = ZY Нет, будет так: 1) AB A = AB 2) BC A = AB 3) BA Z = AZ
|
|
|