вентилятор
Хорошего настроения!

ЕГЭ по информатике 2022 - Задание 18 (Таблица чисел)



Привет! Мы добрались до 18 задания из ЕГЭ по информатике 2021.


Это задание снова решается с помощью компьютера.


Восемнадцатое задание направлено на обработку вещественных чисел с помощью таблиц. Мы с вами будет использовать программу Excel от компании Microsoft.



Обязательно посмотрите задачу, которая была в ДЕМО версии ЕГЭ по информатике 2024.


Перейдём к к тренировке решения 18 задания из ЕГЭ по информатике 2021.





Задача (Стандартная)

Квадрат разлинован на N×N клеток (1 < N < 17). Исполнитель Робот может перемещаться по клеткам, выполняя за одно перемещение одну из двух команд: вправо или вверх. По команде вправо Робот перемещается в соседнюю правую клетку, по команде вверх — в соседнюю верхнюю. При попытке выхода за границу квадрата Робот разрушается. Перед каждым запуском Робота в каждой клетке квадрата лежит монета достоинством от 1 до 100. Посетив клетку, Робот забирает монеты с собой; это также относится к начальной и конечной клетке маршрута Робота.


Скачать файл

Откройте файл. Определите максимальную и минимальную денежную сумму, которую может собрать Робот, пройдя из левой нижней клетки в правую верхнюю. В ответ запишите два числа друг за другом без разделительных знаков — сначала максимальную сумму, затем минимальную.

Исходные данные представляют собой электронную таблицу размером N×N, каждая ячейка которой соответствует клетке квадрата.

Пример входных данных:

1884
10113
13122
2356

Для указанных входных данных ответом должна быть пара чисел 35 и 15.



Решение:

Открываем файл к данной задачке.


В начале найдём максимальную сумму.





Выделяем область всех ячеек, где написаны числа, вырезаем её и вставляем на столбец правее. Это нужно для того, чтобы при составлении формулы решения не было ошибок.


ЕГЭ по информатике 2021 - задание 18 (Переносим на столбец вправо)

Обозначим мысленно ту область, где мы будем составлять наше решение, пропустив одну или две строчки снизу. По размеру область будет такая же.


ЕГЭ по информатике 2021 - задание 18 (Область решения)


В каждой ячейке этой области будет лежать максимальная cумма, которую может собрать Робот, дойдя до этой клетки. Т.к. Робот идёт в верхнюю правую клетку, то, соответственно, в ячейке K12 будет находится нужный нам ответ.


Наш Робот идёт из левой нижней клетки. Поэтому формулу, решающую эту задачу, составим сначала для ячейки B21.





Кликаем на ячейку B21 и пишем формулу:


=МАКС(A21;B22)+B10

ЕГЭ по информатике 2021 - задание 18 (Пишем формулу)

Примечание: Чтобы в ячейке начать писать формулу, нужно поставить знак "=".


В любую ячейку нашей области можно попасть либо слева, либо снизу (Т.к. составляем формулу для любой ячейки, то не играет роли, что в данная ячейка угловая). Поэтому для ячейки B21 мы берём предыдущий результат - либо из левой ячейки, либо из правой ячейки, в зависимости от того, где собранная сумма больше.


Эту роль исполняет функция МАКС(). Она помогает выбрать откуда нужно идти, чтобы сумма всегда была максимальна.


Плюс, мы должны добавить сумму для данной ячейки к максимальной сумме предыдущей клетки. Поэтому в формулу дописываем ячейку B10


После того, как составили формулу для одной ячейки B21, можно распространить формулу на всю область.


Подносим мышку к правому нижнему углу. Как только появился чёрный крестик, кликаем левую кнопку мыши, и тянем вверх на 10 строчек вверх.


ЕГЭ по информатике 2021 - задание 18 (Распространяем формулу)


После того, как столбец готов, выделяем этот столбец, и аналогично, распространяем его на всё пространство.


ЕГЭ по информатике 2021 - задание 18 (Распространяем формулу 2)




В итоге получается такая картина:


ЕГЭ по информатике 2021 - задание 18 (Максимальное значение)

Видим, что в ячейке K12 значение 1298. Это значение нам и нужно.


Аналогичным образом ищется минимальное значение, только в формуле вместо функции МАКС будет использоваться функция МИН.


Минимальное значение получилось 589.


Ответ: 1298589



Посмотрим ещё одну интересную задачу из примерны задач ЕГЭ по информатике нового образца 2021.


Задача (со стенками)

Квадрат разлинован на N × N клеток (1 < N < 30). Исполнитель Робот может перемещаться по клеткам, выполняя за одно перемещение одну из двух команд: вправо или вниз. По команде вправо Робот перемещается в соседнюю правую клетку, по команде вниз – в соседнюю нижнюю. Квадрат ограничен внешними стенами. Между соседними клетками квадрата также могут быть внутренние стены. Сквозь стену Робот пройти не может. Перед каждым запуском Робота в каждой клетке квадрата лежит монета достоинством от 1 до 100. Посетив клетку, Робот забирает монету с собой; это также относится к начальной и конечной клеткам маршрута Робота. Определите максимальную и минимальную денежные суммы, которые может собрать Робот, пройдя из левой верхней клетки в правую нижнюю. В ответе укажите два числа – сначала максимальную сумму, затем минимальную.

Исходные данные представляют собой электронную таблицу размером N × N, каждая ячейка которой соответствует клетке квадрата. Внутренние и внешние стены обозначены утолщенными линиями.

Пример входных данных:


1884
10113
13122
2356

Для указанных входных данных ответом должна быть пара чисел


38 22


Скачать файлы


Решение:

Открываем файл в программе Excel.





Выделим все ячейки с числами, нажмём "вырезать", используя контекстное меню. Вставим данные на 1 столбец вправо. Это делаем потому, что будем использовать для решения формулу, которая будет обращаться к ячейке слева.



Мысленно представим пространство на 1 строчку ниже, чем область, где находятся числа. Это пространство будет таким же по размерам, как и область с числами. В этом пространстве и будет наше решение.


ЕГЭ по информатике демоверсия 2022 - задание 18 (Решение)

Отметим особым цветом те ячейки, которые "спрятаны" от движения Робота стенками.


ЕГЭ по информатике демоверсия 2022 - задание 18 (Решение со стенками)

Для этих ячеек будем составлять другие формулы, в отличии от обычных ячеек.


Цвет ячейки можно поменять, нажав на кнопку "Цвет заливки" на главной вкладке программы.


Т.к. Робот направляется из левой верхней ячейки, то мы сначала и напишем формулу для этой ячейки. Пишем для ячейки B22:


=МАКС(B21;A22)+B1




Робот в любую ячейку может прийти либо сверху, либо слева. Для подсчёта максимального количества монет, мы должны выбрать максимальное предыдущее значение. Это и делаем формула. Плюс Робот должен взять монеты с текущей клетки.



Распространим формулу на всё пространство, не трогая закрашенные клетки.


ЕГЭ по информатике демоверсия 2022 - задание 18 (Распространяем формулу)

Получается такая картина:


ЕГЭ по информатике демоверсия 2022 - задание 18 (Распространяем формулу 2)

В ячейки для первой закрашенной области, Робот может попасть только сверху! Поэтому пишем формулу для ячейки H25:


=H24+H4

Распространяем формулу по всему закрашенному столбцу.


В ячейки для второй закрашенной области, Робот может попасть только слева! Поэтому пишем формулу для ячейки М39:


=L39+M18

Распространяем формулу по всей закрашенной строчке.





В правом нижнем углу нашего рабочего пространства получается максимальное количество монет, которое может собрать Робот. В ячейке U41 получается число 721.


Чтобы получить минимальную возможную сумму, в главной формуле функцию МАКС нужно заменить на МИН!


Удобно воспользоваться автоматической заменой через Ctrl+F.


ЕГЭ по информатике демоверсия 2022 - задание 18 (автоматическая замена)

Минимальная сумма равна 640.


Ответ:
721 640




Задание 18 (Демо 2024)

Квадрат разлинован на N × N клеток (1 < N < 30). Исполнитель Робот может перемещаться по клеткам, выполняя за одно перемещение одну из двух команд: вправо или вниз. По команде вправо Робот перемещается в соседнюю правую клетку, по команде вниз – в соседнюю нижнюю. Квадрат ограничен внешними стенами. Между соседними клетками квадрата также могут быть внутренние стены. Сквозь стену Робот пройти не может. Перед каждым запуском Робота в каждой клетке квадрата лежит монета достоинством от 1 до 100. Посетив клетку, Робот забирает монету с собой; это также относится к начальной и конечной клеткам маршрута Робота. В «угловых» клетках поля – тех, которые справа и снизу ограничены стенами, Робот не может продолжать движение, поэтому накопленная сумма считается итоговой. Таких конечных клеток на поле может быть несколько, включая правую нижнюю клетку поля. При разных запусках итоговые накопленные суммы могут различаться.


Определите максимальную и минимальную денежные суммы, среди всех возможных итоговых сумм, которые может собрать Робот, пройдя из левой верхней клетки в конечную клетку маршрута. В ответе укажите два числа – сначала максимальную сумму, затем минимальную.


Исходные данные представляют собой электронную таблицу размером N × N, каждая ячейка которой соответствует клетке квадрата. Внутренние и внешние стены обозначены утолщёнными линиями.


ЕГЭ по информатике - задание 18

Скачать файл




Решение:

При решении 18 задания нужно проявлять теперь бдительность и внимательно читать вопрос.


Решается данное задание стандартно, только теперь вводится понятие итоговых клеток. Итоговая клетка - это клетка, когда и снизу, и справа, стена т.е. роботу больше некуда ходить.


В начале выделим все буквы от A до T, вызовем контекстное меню и выберем ширина столбца. Поставим ширу столбца 5. Это нам позволит ужать всё пространство.


Выделим все ячейки с числами, нажмём "вырезать", используя контекстное меню. Вставим данные на 1 столбец вправо. Это делаем потому, что будем использовать для решения формулу, которая будет обращаться к ячейке слева.


Мысленно представим пространство на 1 строчку ниже, чем область, где находятся числа. Это пространство будет таким же по размерам, как и область с числами. В этом пространстве и будет наше решение.


ЕГЭ по информатике - задание 18 (решение)

Можно скопировать прямоугольник с числами и вставить его снизу, пропустив одну строчку. Потому нажмём кнопку DELETE, тогда числа удаляться, а стенки останутся, нам это и нужно!





Отметим особым цветом те ячейки, которые "спрятаны" от движения Робота стенками.


ЕГЭ по информатике - задание 18 (решение 2)

Для этих ячеек будем составлять другие формулы, в отличии от обычных ячеек.


Цвет ячейки можно поменять, нажав на кнопку "Цвет заливки" на главной вкладке программы.


Т.к. Робот направляется из левой верхней ячейки, то мы сначала и напишем формулу для этой ячейки. Пишем для ячейки B22:


=МАКС(B21;A22)+B1


Робот в любую ячейку может прийти либо сверху, либо слева. Для подсчёта максимального количества монет, мы должны выбрать максимальное предыдущее значение. Это и делаем формула. Плюс Робот должен взять монеты с текущей клетки.


Распространим формулу на всё пространство, не трогая закрашенные клетки.


ЕГЭ по информатике - задание 18 (решение 3)

Получается такая картина:


ЕГЭ по информатике - задание 18 (решение 4)




Для вертикальных подкрашенных полосок, Робот может попасть только сверху! Поэтому пишем формулу для ячейки, к примеру, для I24:


=I23+I3

Главное чётко определить, где у нас вертикальные полоски, а где горизонтальные. Например, для той полоски, которая начиналась с I24 нужно одну клетку не дойти, т.к. внизу горизонтальная полоса, и здесь важно не запутаться.


Аналогично делаем для всех вертикальны подкрашенных полосок.


В ячейки для горизонтально подкрашенных полосок, Робот может попасть только слева! Поэтому пишем формулу, к примеру, для ячейки C26:


=B26+C5

Распространяем формулу по всей закрашенной строчке. Аналогично делаем со всеми горизонтальными полосками.


После того, как работа сделана, нужно отменить итоговые клетки, которые будут претендовать на ответ.


ЕГЭ по информатике - задание 18 (решение 5)




Из этих трёх клеток нужно выбрать максимальное значение.


Получается 2167.


Чтобы получить минимальную возможную сумму, в главной формуле функцию МАКС нужно заменить на МИН!


Удобно воспользоваться автоматической заменой через Ctrl+F.


ЕГЭ по информатике демоверсия 2022 - задание 18 (автоматическая замена)


Минимальная сумма равна 718.



Ответ:
2167 718


Задача (Два Робота)

Квадрат разлинован на N×N клеток (2 < N < 19). В каждой клетке лежат монеты, количество которых соответствует записанному числу. Количество монет не может быть меньше 1.


Два исполнителя – ВЕРХ и НИЗ – существуют на одинаковых полях. Первый имеет две команды – вверх и вправо, второй – вниз и вправо, которые, соответственно, перемещают исполнитель на одну клетку вверх, вниз или вправо. Исполнитель ВЕРХ начинает движение в левой нижней ячейке, исполнитель НИЗ – в левой верхней.


Скачать файл

Откройте файл. Какой из исполнителей соберет большее количество монет в результате своей работы, если известно, что каждый из них запрограммирован собрать максимальное количество монет?


Исходные данные представляют собой электронную таблицу размером N×N, каждая ячейка которой соответствует клетке квадрата.


Пример:


188410
101132
131228
235611
31914115

Для указанных входных данных ответом является комбинация из названия исполнителя и количества собранных монет


ВЕРХ84



Решение:

Перенесём таблицу чисел на один столбец вправо.


Найдём, сколько соберёт монет исполнитель ВЕРХ.


Исполнитель "ВЕРХ" начинает идти с левой нижней клетки. Поэтому первую формулу мы зададим для клетки B27. Эта ячейка является нижней левой клеткой для области, где мы будем составлять решение.


Напишем в ячейке B27:


=МАКС(A27;B28)+B13

ЕГЭ по информатике 2021 - задание 18 (Исполнитель ВЕРХ)


Распространим формулу на всё пространство.


ЕГЭ по информатике 2021 - задание 18 (Исполнитель ВЕРХ, распространяем формулу)

Когда исполнитель пройдёт всё поле, в ячейке N15 будет находится ответ. Максимальное количество монет, которое может собрать исполнитель ВЕРХ будет 1743.


Теперь найдём максимальное количество монет, которое может собрать исполнитель НИЗ.


Решать будем аналогичным образом, удалив все следы от предыдущего исполнителя.


Т.к. исполнитель НИЗ стартует с левой верхней клетки, то мы сначала составим формулу для ячейки B15. Эта клетка олицетворяет левую верхнюю ячейку для области, где будет происходить решение.



=МАКС(B14;A15)+B1

ЕГЭ по информатике 2021 - задание 18 (Исполнитель НИЗ, составляем формулу)

В любую ячейку мы можем попасть либо сверху, либо слева. Это не относится к боковым и угловым ячейкам, но формула будет работать и для них.


При составлении максимальной суммы для любой ячейки, мы выбираем максимальное значение суммы из двух предыдущих ячеек + добавляем значение для этой ячейки.





Распространим формулу на всё пространство.


ЕГЭ по информатике 2021 - задание 18 (Исполнитель НИЗ, распространяем формулу)

В ячейке N27 будет максимальное значение для исполнителя НИЗ. Получилось 1686.


Видим, что у исполнителя ВЕРХ получилось собрать больше монет.


Ответ: ВЕРХ1743




11-02-2022 в 07:41:59





Поддержать сайт:


Похожая статья:

ОГЭ по информатике - Задание 6 (Анализируем программу)

Пришло время 6 задания из ОГЭ по информатике 2023...

Категория: Информатика  Подкатегория: ОГЭ
Дата: 11-12-2022 в 17:09:32 2


Комментарии:

а как же ладья и задачи в столбик?
фанат егэ 01-03-2022 в 14:58:54

Спасибо за ваши советы, не знаю как без них бы я готовился к экзамену, не сдавайтесь и продолжайте помогать нам, молодёжи, удачи!
Саша 05-03-2022 в 08:55:40

Когда разбор новых заданий?
No Name 06-06-2022 в 05:50:55

Даешь разбор новых задач!
нонаме 06-06-2022 в 06:18:38

Пока нет возможности записывать новые задачи
Калужский Александр 06-06-2022 в 07:50:20

не помогло
. 11-04-2023 в 04:01:20

можете пожалуйста записать разбор других типажей: с отрицательными значениями, с вещественными числами и с закрашенными ячейками )
Диана 28-10-2023 в 12:05:55

Пришлите ссылку на задачи, тогда я попробую разобрать.
Калужский Александр 28-10-2023 в 12:54:45

https://inf-ege.sdamgia.ru/problem?id=29666 https://inf-ege.sdamgia.ru/problem?id=33520 https://inf-ege.sdamgia.ru/problem?id=46976
Диана 28-10-2023 в 13:36:20

Разобрал задачу про ЛАДЬЮ https://www.youtube.com/watch?v=qWcnzuGr-X0 . Остальные задачи, как будет время, тоже посмотрю.
Калужский Александр 30-10-2023 в 10:32:10

Жаль не везде есть решение на python, люблю через него всё решать. Вот к примеру решение 1 задачи на нём с использованием динамического программирования. def robot_path(matrix): matrix = matrix[::-1] #Matrix rotation 90* n = len(matrix) max_path = [[0]*n for _ in range(n)] min_path = [[0]*n for _ in range(n)] max_path[0][0] = matrix[0][0] min_path[0][0] = matrix[0][0] for i in range(1, n): max_path[i][0] = max_path[i-1][0] + matrix[i][0] min_path[i][0] = min_path[i-1][0] + matrix[i][0] max_path[0][i] = max_path[0][i-1] + matrix[0][i] min_path[0][i] = min_path[0][i-1] + matrix[0][i] for i in range(1, n): for j in range(1, n): max_path[i][j] = max(max_path[i-1][j], max_path[i][j-1]) + matrix[i][j] min_path[i][j] = min(min_path[i-1][j], min_path[i][j-1]) + matrix[i][j] return max_path[-1][-1], min_path[-1][-1] matrix = [list(map(int, line.strip().split())) for line in open('01.txt', encoding='utf-8')] print(''.join(map(str, robot_path(matrix)))) В файл 01.txt нужно просто из таблички скопировать значения.
Влад 03-01-2024 в 15:33:32

ооо крутая у вас проверка на робота!!
я 15-03-2024 в 20:27:32



Оставить коментарий:



Напишите email, чтобы получать сообщения о новых комментариях (необязательно):


Задача против робота. Расположите картинки горизонтально:




Нажимая кнопку Отправить, Вы соглашаетесь с политикой конфиденциальности сайта.