СТАТГРАД № 5 Информатика 25.04.2023 | Разбор всего варианта

preview_player
Показать описание
Условия и файлы варианта в нашем телеграмме:

🔥Наши курсы🔥
🎁 Бесплатный курс: Информатика ЕГЭ 2023. Твой спутник при подготовке № 1 - 15

🎁 Бесплатный курс: ЕГЭ 2023 Информатика № 24: разбор всех возможных задач КЕГЭ

✅ Информатика ЕГЭ 2023. Путь к 100 баллам. № 1 - 27

✅ Информатика ЕГЭ 2023. Путь к 100 баллам. № 1 - 23

✅ Информатика ЕГЭ 2023. Путь к 100 баллам. № 24 - 27

🎁 Бесплатно: Информатика КЕГЭ 2023. Авторские варианты: уровня ЕГЭ и сложнее

✅ ЕГЭ информатика 2023. Программные способы решения Python

🎁 Бесплатный курс: ОГЭ Информатика 2023. ОГЭ - ЭТО ПРОСТО! 😀😀😀

🎁 Для получения скидки в 15% на все наши курсы напишите в сообщения сообщества кодовое слово STATGRAD
--------------------------------------­­---------------------------------------­-
Наши соц-сети:

Таймкоды:
00:00 Заставка
06:44 Вступление
08:09 Номер 1 (ответ: ИГВБЕДАЖ)
17:54 Номер 2 Python (ответ: yzxw)
34:26 Номер 3 (ответ: 2005550)
47:15 Номер 4 (ответ: 1100)
54:10 Номер 5 (ответ: 432098)
01:05:15 Номер 6 (ответ: 17)
01:10:53 Пауза
01:14:58 Номер 6 продолжение
01:15:51 Номер 7 (ответ: 4)
01:22:43 Номер 8 (ответ: КИВОТР)
01:28:50 Номер 9 LibreOffice (ответ: 95)
01:38:46 Номер 9 Python
01:42:29 Номер 10 Word + LibreOffice (ответ: 7)
01:45:40 Номер 11 (ответ: 50)
01:56:29 Номер 12 (ответ: 44) Ошибка в решении, смотри закреплённый комментарий
02:05:38 Номер 13 Python (ответ: 6)
02:07:46 Номер 13 Устно
02:13:48 Номер 14 (ответ: 34)
02:23:35 Номер 15 (ответ: 5)
02:34:08 Номер 16 (ответ: 977)
02:46:23 Номер 17 (ответ: 101 453256805)
02:57:49 Номер 18 (ответ: 416 1390)
03:05:07 Номер 19-21 19) 46 20) 26 43 21) 20
03:14:10 Номер 22 (ответ: 39)
03:30:49 Номер 23 (ответ: 180)
03:35:37 Номер 24 (ответ: 23246, не то записал в ответ, что нужно)
03:49:39 Номер 25 Excel (ответ: 1076020 10760200 107602000 1076020000 1576026930)
03:52:43 Номер 25 Python
03:57:52 Номер 26 (ответ: 717 19)
04:15:26 Номер 27 Перебор пункта А (ответ: 346204 407867)
04:25:50 Номер 27 Оптимальное решение
04:55:18 Обзор варианта

Наши друзья:
Алексей Кабанов

Разбор пятого варианта СтатГрада от 25 апреля по информатике!
Тренировочная работа №5 по ИНФОРМАТИКЕ
11 класс
25 апреля 2023 года
Вариант ИН2210501

На парковке имеется 70 мест для легковых автомобилей и 30 мест для
микроавтобусов. Приезжающий на парковку автомобиль занимает любое
свободное место соответствующего типа. При этом если свободных мест для
легковых автомобилей нет, то легковой автомобиль занимает свободное
место, предназначенное для микроавтобуса, но микроавтобус не может
занять место, предназначенное для легкового автомобиля. Если подходящего
места нет, автомобиль уезжает.
Дана последовательность натуральных чисел. Расстояние между элементами
последовательности – это разность их порядковых номеров. Например, если
два элемента стоят в последовательности рядом, расстояние между ними
равно 1, если два элемента стоят через один – расстояние равно 2 и т. д.
Назовём парой любые два числа из последовательности. Необходимо
определить количество пар, в которых сумма элементов и расстояние между
ними имеют равные остатки от деления на 7.
Шифровка содержит только заглавные буквы латинского алфавита (ABC…Z).
Группа из трёх идущих подряд символов, содержащая по одному разу каждую
из букв X, Y и Z, считается разделителем. Разделители могут накладываться
друг на друга, например, последовательность символов YZXYZ считается
идущими подряд разделителями YZX, ZXY и XYZ.
При дешифровке разделители удаляются, разбивая шифровку на фрагменты.
Определите количество символов в самом длинном фрагменте шифровки,
полученном после удаления разделителей.
Рекомендации по теме
Комментарии
Автор

Задание 12. Последняя команда выполняется НЕ ВСЕГДА! В этом подводный камень этой задачи. При нечетном количестве двоек, комбинация 00 будет получена без помощи последней команды, соответственно, сумма цифр на 1 не уменьшиться.

КонстантинГусев-уц
Автор

Таймкоды:
00:00 Заставка
06:44 Вступление
08:09 Номер 1 (ответ: ИГВБЕДАЖ)
17:54 Номер 2 Python (ответ: yzxw)
34:26 Номер 3 (ответ: 2005550)
47:15 Номер 4 (ответ: 1100)
54:10 Номер 5 (ответ: 432098)
01:05:15 Номер 6 (ответ: 17)
01:10:53 Пауза
01:14:58 Номер 6 продолжение
01:15:51 Номер 7 (ответ: 4)
01:22:43 Номер 8 (ответ: КИВОТР)
01:28:50 Номер 9 LibreOffice (ответ: 95)
01:38:46 Номер 9 Python
01:42:29 Номер 10 Word + LibreOffice (ответ: 7)
01:45:40 Номер 11 (ответ: 50)
01:56:29 Номер 12 (ответ: 44)
02:05:38 Номер 13 Python (ответ: 6)
02:07:46 Номер 13 Устно
02:13:48 Номер 14 (ответ: 34)
02:23:35 Номер 15 (ответ: 5)
02:34:08 Номер 16 (ответ: 977)
02:46:23 Номер 17 (ответ: 101 453256805)
02:57:49 Номер 18 (ответ: 416 1390)
03:05:07 Номер 19-21 19) 46 20) 26 43 21) 20
03:14:10 Номер 22 (ответ: 39)
03:30:49 Номер 23 (ответ: 180)
03:35:37 Номер 24 (ответ: 23246, не то записал в ответ, что нужно)
03:49:39 Номер 25 Excel (ответ: 1076020 10760200 107602000 1076020000 1576026930)
03:52:43 Номер 25 Python
03:57:52 Номер 26 (ответ: 717 19)
04:15:26 Номер 27 Перебор пункта А (ответ: 346204 407867)
04:25:50 Номер 27 Оптимальное решение
04:55:18 Обзор варианта

proege
Автор

Моё решение 23 задачи(универсальное):

class Node:
parent = None
value = 0

def __init__(self, parent, value):
self.parent = parent
self.value = value


def calc(op, num):
if op == 0:
return num + 1
if op == 1:
return num * 2
return num + 3


def parseNode(node):
nums = []
while node is not None:
nums.append(node.value)
node = node.parent
nums.reverse()
return nums


start = Node(None, 3)
end = 22
operations = 3
# Необходимо менять Node(None, ???) на начальное значение
# Необходимо менять end на конечное значение
# operations на количество операций
# Также, необходимо менять функцию calc на необходимые условия

branch = [start]
result = []

for i in range(end):
branch2 = []

for node in branch:
for j in range(operations):
result_num = calc(j, node.value)

if result_num == end:
result.append(Node(node, result_num))
continue
if result_num >= end:
continue
branch2.append(Node(node, result_num))

branch = branch2

matrix = []
for el in result:
matrix.append(parseNode(el))

print(f'Все возможные варианты: {matrix}')
print(f'Количество комбинаций = {len(result)}')
# Дальше ручная обработка матрицы в зависисти от условий!

count = 0
for arr in matrix:
goal1 = False
goal2 = False
goal3 = False

for el in arr:
if el == 10:
goal1 = True
if el == 13:
goal2 = True
if el == 17:
goal3 = True

if goal1 and not goal2 and not goal3:
count += 1

print(count)

Рекурсия:

def calc(start, end):
if start == end:
return 1
if start > end or start == 13 or start == 17:
return 0

return calc(start + 1, end) + calc(start * 2, end) + calc(start + 3, end)

print(calc(3, 10) * calc(10, 22))

PS: Да, динамика лучше всего по скорости будет

ЛюблюТактики-ък
Автор

Задание 12 Имеет значение порядок расположения 1 и 2 в стартовой строке. Если решать задачу заменами в цикле, и подсчетом суммы цифр в итоговой строке, нужно проверить оба варианта расположения 1 и 2 в стартовой строке, и получив два n выбрать из них наименьший, который и будет являться ответом

КонстантинГусев-уц
Автор

Задание 12 Имеет значение порядок расположения 1 и 2 в стартовой строке

КонстантинГусев-уц
Автор

в задаче номер 15 неправильный ответ! нам подходят числа 78, 79, 80, 81, то есть 4 числа, а в ответе написано 5!

xrturn
Автор

24 задание через реплейсы)
24)23246
s =open('24.txt').readline()
s = s.replace('ACBAC', 'ACB CBA BAC').replace('ABCAB', 'ABC BCA CAB').replace('BACBA', 'BAC ACB CBA')
s = s.replace('BCABC', 'BCA CAB ABC').replace('CABCA', 'CAB ABC BCA').replace('CBACB', 'CBA BAC ACB')
s = s.replace('ACBA', 'ACB CBA').replace('ABCA', 'ABC BCA').replace('BACB', 'BAC ACB')
s = s.replace('BCAB', 'BCA CAB').replace('CABC', 'CAB ABC').replace('CBAC', 'CBA BAC')
s = s.replace('ACB', '*').replace('ABC', '*').replace('BAC', '*')
s = s.replace('BCA', '*').replace('CAB', '*').replace('CBA', '*')
s = s.replace('*', ' ')
print(max(len(c) for c in s.split()))

bbgstv