Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
[Вернуться к задаче]   1
  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
 1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru