Новая Школа - онлайн-школа подготовки к ЕГЭ
При поддержке
Тренировки Пробники Статистика Карточки Учебник Об экзамене Учительская
  • Тренажёр заданий ЕГЭ
  • Тренажёр ЕГЭ по Информатике
  • Список заданий №12
  • Задание №12
  • Задание №91707 ЕГЭ Информатике

    Условие задания #91707

    №12 по КИМ

    На ленте исполнителя МТ в соседних ячейках записана последовательность из 800 символов, включающих только нули и единицы. Ячейки справа и слева от последовательности заполнены пустыми символами «λ». В начальный момент времени головка находится в ближайшей ячейке справа от последовательности.

    Программа работы исполнителя:

    Команды движения каретки:  – влево,  – вправо,  — нет перемещения,  – стоп. После выполнения программы на ленте осталось ровно 420 единиц. Определите максимально возможное число нулей в исходной последовательности.

    Ответ

    Ответ:

    380

    Решение

    mt = {'l': {'q0': 'l,L,q1', 'q1': 'l,S,q1'},
          '0': {'q1': '0,L,q1'},
          '1': {'q1': '1,S,q1'}}
    step = {'L': 1, 'S': 0}
    state = 'q0'
    s = list('l' + '0' * 380 + '1' * 420 + 'l')
    p = len(s) - 1
    print(f'Количество нулей в исходной последовательности: {s.count("0")}')
    s[p], m, state = mt[s[p]][state].split(',')
    while m != 'S':
        p -= step[m]
        s[p], m, state = mt[s[p]][state].split(',')
    print(f'Количество единиц в конечной последовательности: {s.count("1")}')

    Видеоразбор:

    Понятно ли решение?

    Похожие задания

    Бесплатно

    Решай задачи ЕГЭ в приложении

    Скачивай наш Тренажер ЕГЭ на iPhone или Android и тренируйся в любое время и в любом месте!

    Саша — ассистент в телеграмме