ohwer
15.08.2022 02:18

Программа на пайтон Недавно Козак Ус нашел волшебный круг! По нему расположены n вершин, так что вершины i и i + 1 - соседние для 1≤i Казак Ус начал делать следующие действия с этим кругом. Он выбрал число х. Если вершины i и j соседние и ai = aj = X, то он разрезает круг по дуге, соединяющей эти две вершины. Другими словами, он делает разрез между двумя соседними вершинами, значениях которых равны x.
Можно выбрать так число х, чтобы Козак Ус сделал по крайней мере два разреза?

Накнул идею,

n = int(input())
i = [int(a) for a in input().split(maxsplit=n)]
k = 0
b = 0
for i in range (k, n + 1):
if i[k] == i[k + 1]:
b = b + 1
k = k + 1
if i[0] == i[n - 1]:
b = b + 1
if b == 2 or b > 2:
print ('Yes')
else:
print ('No')

И выдает ошибку в 6 строке:
'int' object is not subscriptable

Кто шарит

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
jovanny1607
06.08.2020 11:29
Хорошо, давайте пошагово разберем этот вопрос.

Сперва, мы видим, что нам дано три информационных процесса: изменение формы представления информации или ее содержания, процесс передачи информации во времени и процесс передачи информации в пространстве. Наша задача состоит в том, чтобы установить соответствие между этими процессами и их характеристиками.

1) Изменение формы представления информации или ее содержания относится к процессу обработки информации. Обработка информации означает изменение или модификацию информации для получения нужного результата. Например, если у вас есть текстовый документ и вы решаете изменить его шрифт или добавить какую-то картинку, то это является изменением формы представления информации или ее содержания.

2) Процесс передачи информации во времени относится к процессу хранения информации. Хранение информации означает сохранение информации для последующего использования. Например, если вы сохранили свой текстовый документ на компьютере или флеш-накопителе, то это является процессом передачи информации во времени. Как только вы захотите воспользоваться этой информацией, вы сможете ее открыть и использовать.

3) Процесс передачи информации в пространстве относится к процессу обмена информацией. Обмен информацией означает передачу информации между различными участниками или системами. Например, если вы отправляете электронное письмо или делаете телефонный звонок, то это является процессом передачи информации в пространстве.

Таким образом, соответствие между информационными процессами и их характеристиками можно установить следующим образом:
изменение формы представления информации или ее содержания - обработка,
процесс передачи информации во времени - хранение,
процесс передачи информации в пространстве - обмен.

Надеюсь, это объяснение помогло вам понять данную тему. Если у вас возникнут еще вопросы, не стесняйтесь задавать их.
0,0(0 оценок)
Ответ:
km73283
09.06.2021 23:01
Для ответа на вопрос, нужно рассчитать количество байт, которое занимают личный код сотрудника и код подразделения, а затем вычесть это значение из общего количества байт, выделенных для хранения данных на пропуске.

Для личного кода сотрудника известно, что он состоит из 11 символов. Каждый символ может быть латинской буквой в верхнем регистре или цифрой от 0 до 9. Используется 15 различных букв.

Алфавит состоит из 26 латинских букв, поэтому число возможных символов для каждой позиции в коде подразделения составляет 26+10=36 (26 букв + 10 цифр).

Например, для кода подразделения количество возможных комбинаций для каждой позиции составляет 36^8, так как код подразделения состоит из 8 символов.

Количество байт для хранения данных на пропуске можно рассчитать по формуле: общее количество байт - количество байт для личного кода - количество байт для кода подразделения.

Из условия известно, что общее количество байт, выделенных для хранения данных на пропуске, составляет 30 байт.

Теперь рассмотрим количество байт, занимаемых личным кодом сотрудника. Для кодирования каждого символа используется минимально возможное количество бит. Символы букв можно закодировать с помощью 5-битового кода, а символы цифр - 4-битовым кодом.

Таким образом, количество байт, занимаемых личным кодом сотрудника, можно рассчитать следующим образом:

Личный код сотрудника: 11 символов
- 15 различных букв * 5 бит/символ для букв
- 10 различных цифр * 4 бит/символ для цифр

Таким образом, количество бит, занимаемых личным кодом сотрудника, составляет:
(15*5 + 10*4) бит/символ * 11 символов = 145 бит

Так как 8 бит = 1 байт, то количество байт, занимаемых личным кодом сотрудника, составляет:
145 бит / 8 бит/байт = 18.13 байт (округляем в большую сторону) = 19 байт

Теперь рассмотрим количество байт, занимаемых кодом подразделения. Для каждой позиции в коде подразделения существуют 36 возможных символов, которые необходимо закодировать.

Для записи кода подразделения используется двоичное число, поэтому количество возможных комбинаций для каждой позиции составляет 2^бит.

Чтобы найти количество бит, занимаемых кодом подразделения, нужно найти такое значение бит, при котором 2^бит >= 36.

2^бит = 36
бит = log2(36)
бит = 5.17 (округляем до ближайшего целого числа) = 6 бит

Таким образом, количество бит, занимаемых кодом подразделения, составляет: 6 бит/символ * 8 символов = 48 бит

Так как 8 бит = 1 байт, то количество байт, занимаемых кодом подразделения, составляет:
48 бит / 8 бит/байт = 6 байт

Теперь посчитаем количество байт для хранения дополнительной информации об одном сотруднике:
30 байт (общее количество байт) - 19 байт (количество байт, занимаемых личным кодом сотрудника) - 6 байт (количество байт, занимаемых кодом подразделения) = 5 байт.

Таким образом, для хранения дополнительных сведений об одном сотруднике выделено 5 байт.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота