
Python
Задача на Python
Есть вот такая задачка.. помогите написать программу на Python.

ты на каком курсе учишься в колледже
Игорь Мокиенко
ну если тебе 18 лет то ты на 1 курсе
Игорь Мокиенко
ты программист
Павел Корнилов
Зачем писать ответы, которые не несут в себе никакой информационной нагрузки?
подсказка: попробуй уменьшать размерность задачи, глядя на старший разряд k и x
например, если оба старших разряда равны 0, то число на последнем шаге 3 было в первой половине списка, и ответ для них будет такой же, как для k' и x' с обрезанными старшими разрядами, а если в k разряд 1, а в x 0, то такого быть не может, а если оба разряда 1, то ..., а если оба разряда ?, то...
например, если оба старших разряда равны 0, то число на последнем шаге 3 было в первой половине списка, и ответ для них будет такой же, как для k' и x' с обрезанными старшими разрядами, а если в k разряд 1, а в x 0, то такого быть не может, а если оба разряда 1, то ..., а если оба разряда ?, то...
Развёрнуто?
лучше научись приводить скан в читаемый вид.
Надо писать такие ответы
1780. Код Грея
Ограничение времени: 0.5 секунды
Ограничение памяти: 64 МБ
Денис, Ваня и Федя собрались на свою первую командную тренировку. Федя рассказал, что выучил алгоритм генерации кода Грея:
Создадим список из двух элементов: {0, 1}.
Добавим в конец списка все его элементы в обратном порядке: {0, 1, 1, 0}.
К первой половине элементов списка допишем слева 0, ко второй половине элементов списка допишем слева 1: {00, 01, 11, 10}.
Будем повторять шаги 2 и 3 до тех пор, пока длина всех элементов списка не станет равна n.
Число n называется длиной кода Грея. Так, код длины 3 выглядит следующим образом: {000, 001, 011, 010, 110, 111, 101, 100}.
Когда Денис применил алгоритм Феди, у него получилось, что на k-й позиции в списке (если нумеровать позиции с нуля) стоит двоичное число x. Ваня записал на бумажку числа k и x в двоичной системе счисления. Спустя много лет эта бумажка попала к вам в руки. К сожалению, некоторые цифры на ней стёрлись за эти годы. Сможете ли вы по оставшимся цифрам восстановить числа, которые были на ней записаны?
Исходные данные
В первой строке записано число k в двоичной системе счисления. Стёршиеся цифры обозначены символом «?». Во второй строке в аналогичном формате записано число x. Длины обоих чисел совпадают и не превосходят 105. Числа могут содержать ведущие нули.
Результат
Если по уцелевшим цифрам можно однозначно восстановить числа k и x, выведите их, заменив символы «?» на символы «0» и «1». Если существует несколько способов сделать это, выведите «Ambiguity». Если Денис или Ваня ошиблись, и восстановить числа невозможно, выведите «Impossible».
Ограничение времени: 0.5 секунды
Ограничение памяти: 64 МБ
Денис, Ваня и Федя собрались на свою первую командную тренировку. Федя рассказал, что выучил алгоритм генерации кода Грея:
Создадим список из двух элементов: {0, 1}.
Добавим в конец списка все его элементы в обратном порядке: {0, 1, 1, 0}.
К первой половине элементов списка допишем слева 0, ко второй половине элементов списка допишем слева 1: {00, 01, 11, 10}.
Будем повторять шаги 2 и 3 до тех пор, пока длина всех элементов списка не станет равна n.
Число n называется длиной кода Грея. Так, код длины 3 выглядит следующим образом: {000, 001, 011, 010, 110, 111, 101, 100}.
Когда Денис применил алгоритм Феди, у него получилось, что на k-й позиции в списке (если нумеровать позиции с нуля) стоит двоичное число x. Ваня записал на бумажку числа k и x в двоичной системе счисления. Спустя много лет эта бумажка попала к вам в руки. К сожалению, некоторые цифры на ней стёрлись за эти годы. Сможете ли вы по оставшимся цифрам восстановить числа, которые были на ней записаны?
Исходные данные
В первой строке записано число k в двоичной системе счисления. Стёршиеся цифры обозначены символом «?». Во второй строке в аналогичном формате записано число x. Длины обоих чисел совпадают и не превосходят 105. Числа могут содержать ведущие нули.
Результат
Если по уцелевшим цифрам можно однозначно восстановить числа k и x, выведите их, заменив символы «?» на символы «0» и «1». Если существует несколько способов сделать это, выведите «Ambiguity». Если Денис или Ваня ошиблись, и восстановить числа невозможно, выведите «Impossible».
подсказка: попробуй уменьшать размерность задачи, глядя на старший разряд k и x
например, если оба старших разряда равны 0, то число на последнем шаге 3 было в первой половине списка, и ответ для них будет такой же, как для k' и x' с обрезанными старшими разрядами, а если в k разряд 1, а в x 0, то такого быть не может, а если оба разряда 1, то ..., а если оба разряда ?, то...
например, если оба старших разряда равны 0, то число на последнем шаге 3 было в первой половине списка, и ответ для них будет такой же, как для k' и x' с обрезанными старшими разрядами, а если в k разряд 1, а в x 0, то такого быть не может, а если оба разряда 1, то ..., а если оба разряда ?, то...
Похожие вопросы
- Решение задач по python
- Нужно решить задачу на Python
- Помогите решить задачу на Python. Никак не могу решить задачу, больше дня не могу найти ответ! Никакой код не работает.
- Python# Можно помощь с задачей на Python
- Еще одна задача в Python
- Пожалуйста, помогите решить задачу на Python. Упражнения 57,58,59,60.
- Интересная задача на PYTHON?
- Пожалуйста, помогите решить задачу на Python. Упражнение 124, 125, 146
- Помогите пожалуйста с задачей на Python.
- Помогите пж с задачей по Python.