No video

Разбор резервного дня // КЕГЭ по информатике 2024

  Рет қаралды 44,454

Алексей Кабанов

Алексей Кабанов

Күн бұрын

Пікірлер: 59
@Neonit202
@Neonit202 2 ай бұрын
Спасибо за детство, легенда
@nest7653
@nest7653 2 ай бұрын
Сдал экзамен на 80 баллов (мог написать намного лучше, сам виноват). Хочу выразить огромную благодарность за ваш труд! У вас самые лучшие "уроки" на ютубе, даже сложные задания становятся лёгкими с вашим решением и понятным объяснением. Удивительно что всё это бесплатно)
@Суетолог-ь6я
@Суетолог-ь6я 2 ай бұрын
Здравствуйте,шеф. Огромное спасибо за подготовку , написал на 78 , доволен как слон . Открытый курс лучший!
@dakuso7942
@dakuso7942 2 ай бұрын
я уже сдал экзамен, нахрена я это смотрю.. интересно)
@sdutentoeu
@sdutentoeu 2 ай бұрын
2:19 - 3:49 1 задание 3:55 - 6:31 2 задание 6:37 - 10:57 3 задание 11:00 - 12:54 4 задание 12:59 - 13:23 вариант от Е. Джобса 13:29 - 17:05 5 задание 17:08 - 22:27 6 задание 22:27 - 24:53 7 задание 24:56 - 27:50 8 задание 28:19 - 30:29 9 задание 30:45 - 32:50 10 задание 33:36 - 38:45 11 задание 38:46 - 40:50 12 задание 40:51 - 42:39 13 задание 42:44 - 45:09 14 задание 45:10 - 46:54 15 задание 46:55 - 48:49 16 задание 48:59 - 54:31 17 задание 54:32 - 57:59 18 задание 58:04 - 1:00:43 19-21 задания 1:00:43 - 1:13:47 22 задание 1:13:49 - 1:15:00 23 задание 1:15:04 - 1:52:18 24 задание 1:52:18 - 1:56:13 25 задание 1:56:13 - 2:12:16 26 задание 2:12:16 - 3:13:05 27 задание
@antr0i
@antr0i 2 ай бұрын
Таймкоды 00:00 Приветствие 2:20 Задание 1 4:00 Задание 2 6:36 Задание 3 10:59 Задание 4 13:28 Задание 5 17:07 Задание 6 22:31 Задание 7 24:55 Задание 8 28:19 Задание 9 30:45 Задание 10 33:34 Задание 11 38:46 Задание 12 40:51 Задание 13 42:43 Задание 14 45:09 Задание 15 46:57 Задание 16 48:50 Задание 17 54:32 Задание 18 58:03 Задание 19-21 1:00:43 Задание 22 1:13:48 Задание 23 1:16:13 Задание 24 (идеи и размышления) 1:44:55 Задание 24 (рабочее решение Евгения Джобса) 1:52:18 Задание 25 1:56:17 Задание 26 2:12:10 Задание 27 3:13:24 Окончание и напутствия
@slaviane8506
@slaviane8506 Ай бұрын
тупейшее 3 задание, 8:44 откуда я должен знать что это разные вещи, а не виды ополаскивателя, где здесь информатика в конце концов?
@jdjsjsbd
@jdjsjsbd Ай бұрын
написано "для одежды"
@user-yy7nb7rb5y
@user-yy7nb7rb5y Ай бұрын
Спасибо вам огромное за ваши видео! Только благодаря вам сдал на 93.
@experum-g9822
@experum-g9822 2 ай бұрын
Эх... Уже сдал этот егэ, а сейчас сижу трясусь на сессии. Это просто ужас, но спасибо тебе за всё! Без тебя я бы не поступил куда хотел...
@MarYrdinac
@MarYrdinac 2 ай бұрын
Спасибо большое. С меня лайк, а с вас разбор). Лучший учитель информатики не страны, а МИРА!)))))
@ymmi1937
@ymmi1937 2 ай бұрын
Спасибо за разбор и за помощь в подготовке, вы лучший❤ У меня у одной вариант абсолютно другой был с длинючим выражением в 2м задании? 😢
@armshorts777
@armshorts777 2 ай бұрын
нет
@user-ud7iz3pp6o
@user-ud7iz3pp6o 2 ай бұрын
+++
@user-nw1rb9fx2r
@user-nw1rb9fx2r 2 ай бұрын
Ахах, у меня тоже) Я вспотел пока его переписывал и скобки расставлял, но все получилось
@ymmi1937
@ymmi1937 2 ай бұрын
@@user-nw1rb9fx2r дада да ахахха какая жиза
@aakinkov
@aakinkov 2 ай бұрын
А какой ответ получился? И кто может задание кинуть?
@TheAutonomoos
@TheAutonomoos Ай бұрын
Сдавал в резерв, хочется сказать ещё немного плохих слов про 24-е задание. В условии у меня говорилось, что файл состоит из десятичных цифр и символов + и звёздочка. А в файле, прилагаемом к заданию, были *минусы* вместо плюсов. Я не шучу, условие задания перечитывал несколько раз. Попытался как-то решить это безобразие, потратил час, залутал 0 баллов за неё по итогу😢
@tetraminomusician
@tetraminomusician 2 ай бұрын
Коллаб века
@user-vu2hm7ft6s
@user-vu2hm7ft6s Ай бұрын
24 задание. Нормально решается через подпоследовательности. Если чуть доработать, то работало бы, по идее, даже если бы в файле могли быть незначащие нули. Просто если два последних добавленных символа в строку s_new были бы нулями, то мы делали break из второго цикла. s = open("24_17641.txt").readline() while '**' in s: s = s.replace('**', ' ') while '++' in s: s = s.replace('++', ' ') while '+*' in s: s = s.replace('+*', ' ') while '*+' in s: s = s.replace('*+', ' ') m = 0 for i in s.split(): for j in range(len(i)-1): if i[j] not in '+*' and not(i[j] == '0' and i[j+1].isdigit()): s_new = '' for k in range(j, len(i)): s_new += i[k] if s_new[-1] not in '*+' and eval(s_new)==0: m = max(m, len(s_new)) print(m)
@user-ef4ie8fr4l
@user-ef4ie8fr4l Ай бұрын
Здравствуйте, сдавал резерв в этом году 88 баллов спасибо !!!!
@tetraminomusician
@tetraminomusician 2 ай бұрын
Родя и Кабанов
@lifesdi1014
@lifesdi1014 2 ай бұрын
Где ссылка на вариант на КЕГЭ?
@wendett1
@wendett1 2 ай бұрын
Я в шоке, как 2 задание в уме можно решать...
@sarmathype6473
@sarmathype6473 2 ай бұрын
Главное знать, что в каждой строке должно быть два нуля и две еденицы, а это задание очень предсказуемое, потому что такая задачка уже была не один раз. Так что опыт плюс прогноз творят чудеса
@wendett1
@wendett1 2 ай бұрын
​@@sarmathype6473тоже верно. Сейчас на моменте 24 задачи смотрю, и сижу втыкаю. В моменте не понимаю, что он и зачем пишет..
@damira9234
@damira9234 2 ай бұрын
1:56:19 Здесь ведь сказал "блин"? :)
@hellekkk
@hellekkk Ай бұрын
здесь 17 гроб
@jdjsjsbd
@jdjsjsbd Ай бұрын
дефолт
@user-jn9zs4lf3c
@user-jn9zs4lf3c 2 ай бұрын
проверьте, пожалуйста, ответ в №17 в варианте от 19.06 (сибирь) - у меня количество 12
@kompege
@kompege 2 ай бұрын
Напишите Евгению Джобсу
@skydead_ananas
@skydead_ananas Ай бұрын
а у меня кол во 6 а сумма 59250 😳
@user-sw1pg5zj2v
@user-sw1pg5zj2v Ай бұрын
А что все так eval() не взлюбили?))
@charleskinbote7748
@charleskinbote7748 2 ай бұрын
Заранее извиняюсь за тупой вопрос, но откуда у автора канала полная копия КИМа, что я писал сегодня?
@sarmathype6473
@sarmathype6473 2 ай бұрын
Он вроде как учитель и ученики просто оставляют после экзаменов файл на на рабочем столе с заданиями
@psychosurger
@psychosurger 2 ай бұрын
​@@sarmathype6473,неттт😂
@Newt_Abels
@Newt_Abels Ай бұрын
34:30 разве без учёета регистра не значит 52 символа?
@kompege
@kompege Ай бұрын
Это значит что набор символов только в одном написании
@jdjsjsbd
@jdjsjsbd Ай бұрын
просто ничего не делайте с этим условием
@user-xd1ky9zj4f
@user-xd1ky9zj4f 2 ай бұрын
Решение задания 24 регулярными выражениями (резерв, более читаемое, идеальное): s = open('24_17641.txt').readline(); import re num = '[0-9]+'; znum = f'(?:\*{num})'; group = f'(?:0{znum}*|{num}{znum}*?\*0{znum}*)' r = f'{group}(?:\+{group})*'; t = re.findall(r,s); print(len(max(t,key=len)))
@tetraminomusician
@tetraminomusician 2 ай бұрын
Офигеть
@danielkalyagin
@danielkalyagin Ай бұрын
Вот такое решение на 24 сделал. Вообще задание прикольное, необычное, не понимаю, почему Алексей так на него наехал) Жаль муторная только s = open('24_17641.txt').read().strip() for x in '23456789': s = s.replace(x, '1') # заменяем все цифры -> остаются только 1 и 0, с ними удобнее работать while '++' in s: s = s.replace('++', '+ +') while '**' in s: s = s.replace('**', '* *') while '+*' in s: s = s.replace('+*', '+ *') while '*+' in s: s = s.replace('*+', '* +') s = s.split() mx = 0 # проходимся по каждой подпоследовательности , где нет рядом два знака for c in s: c = c.strip('+*') c_local = '' c = c.split('+') # теперь подпоследовательность разбита на кусочки без "+" # проходимся по каждому кусочку подпоследовательности -> проверяем условия -> запоминаем макс длину for c_small in c: if ((c_small.count('1') > 0) and (c_small.count('*') > 0) and (c_small.count('*0') > 0 or c_small.count('0*') > 0)): c_local += (c_small + '+') mx = max(mx, len(c_local)-1) elif (c_small.count('1') == 0) or (c_small == '0'): c_local += (c_small + '+') mx = max(mx, len(c_local)-1) else: c_local = '' print(mx)
@user-xd1ky9zj4f
@user-xd1ky9zj4f 2 ай бұрын
Решение задания 24 регулярными выражениями (резерв, Сибирь): s = open('24_17616.txt').readline().strip('*+') import re; group = '(?:0(?:\*[0-9]+)*|[0-9]+(?:\*[0-9]+)*?\*0(?:\*[0-9]+)*)' r = group+'(?:\+'+group+')*'; t = re.findall(r,s); print(len(max(t,key=len))). Но задача сложная, конечно.
@user-xd1ky9zj4f
@user-xd1ky9zj4f 2 ай бұрын
Если заменить 17616 на 17641, получится верное решение задания №24 с другого резерва (которая разбиралась)
@wenerd5692
@wenerd5692 2 ай бұрын
Мне ооооочень нужен файл на 24. Я вроде бы придумал самое адекватное решение не знаю сработает ли, но вот: ''' s = open('24.txt').readline().strip() def f(s:str): try: if eval(s) == 0: return True return False d = s.split('+') mx = 0 k = 0 l = 0 for si in d: if f(si) and '**' not in si: l += len(si) if k == 0 else len(si) + 1 k += 1 mx = max(mx, l) elif k == 0: while si != '' and '**' not in si and not f(si): si = si[1:] if si != '': k += 1 l += len(si) mx = max(mx, l) else: while si != '' and '**' not in si and not f(si): si = si[:-1] if si != '': l += len(si) + 1 mx = max(mx, l) k = 0 l = 0 print(mx) '''
@user-xd1ky9zj4f
@user-xd1ky9zj4f 2 ай бұрын
Не особо понял решение, но оно точно неверное, так как для строки s = '7*8**1*9*0' выдаёт ответ 10 при правильном 5. Это первое. Во-вторых, try не может существовать без except, и без этого при запуске программы сразу вылезает invalid syntax. Для резерва Сибири программа выдала правильный ответ - 153, но это точно получилось случайно. А для другого резерва такое неэффективное решение зависает после индекса где-то чуть больше 751000. Серьёзно, это решение работает две минуты (а то и больше), в то время как моё решение регулярными выражениями работает две секунды для обоих резервов. Если неэффективность возникла из-за eval(), то это можно исправить, так как нужно рассмотреть два случая (как я делал регулярными выражениями): 1) ноль + от 0 до бесконечности групп (умножить + число) 2) число + от 0 до бесконечности групп (умножить + число) до следующей группы (0 + умножить) + от 0 до бесконечности групп (умножить + число) Преимущества re.findall(): 1) Работает эффективно, примерно за O(n); 2) Не нужно мучиться с индексами; 3) Можно посмотреть список и сразу увидеть, что программа делает не так, чтобы не искать ошибку непонятно где, а сразу исправить в нужном месте. 4) Написать решение через эту функцию быстрее 5) Решение через эту функцию короткое, и в нём можно быстро разобраться 6) Написать легче, думать меньше 7) Решает 50% всех 24-ых задач Недостатки: 1) Не подходит для 50% задач 2) Долго изучать Недостатков намного меньше, чем преимуществ, так что изучайте регулярные выражения.
@user-xd1ky9zj4f
@user-xd1ky9zj4f 2 ай бұрын
Так что такое решение динамикой никак не самое адекватное
@govor1000
@govor1000 2 ай бұрын
Как вариант s=open('24_17616.txt').read().replace('++',' ').replace('**',' ').replace('*+',' ').replace('+*',' ').split() t=set() for n in s: if n[0]=='*':n=n[1:] if n[0]=='+':n=n[1:] if n[-1]=='*':n=n[:-1] if n[-1]=='+':n=n[:-1] if eval(n)==0: t.add(len(n)) print(max(t))
@user-xd1ky9zj4f
@user-xd1ky9zj4f 2 ай бұрын
Это неверное решение. Верный ответ мог получиться случайно. Программа находит все самые длинные куски, которые являются математически правильным арифметическим выражением и проверяет его на равенство нулю, но не учитывает, что, например, в выражении 69378+0*76900+12395+0*0*0*0*0*80711*0+0+0*0+72731+0+0 есть подходящие: 0*76900; 0*0*0*0*0*80711*0+0+0*0; 0+0. Чтобы учитывать всё правильно, изучайте регулярные выражения - самый простой способ это сделать.
@govor1000
@govor1000 2 ай бұрын
@@user-xd1ky9zj4f Покажите код, как надо
@tenehundred
@tenehundred Ай бұрын
# 24 def get_max(s): e = s.split('+') max_local = 0 d = 0 for i in range(len(e)): if eval(e[i]) == 0: if d > 0: d += 1 d += len(e[i]) else: max_local = max(d, max_local) d = 0 max_local = max(d, max_local) return max_local line = open('24.txt').readline().strip() max_s = 0 s = '' for c in line: if c.isdigit(): s += c else: if s != '': if s[-1].isdigit(): s += c else: max_s = max(get_max(s[:-1]), max_s) s = '' if s != '': if not s[-1].isdigit(): s = s[:-1] max_s = max(get_max(s), max_s) print(max_s)
@greatdruk
@greatdruk 2 ай бұрын
Моё решение 24: f = open('24.txt', 'r') s = f.readline().strip().replace('++', ' ! ').replace('**', ' ! ').replace('+*', ' ! ').replace('*+', ' ! ').replace('+', ' + ').split() ans = 0 c = '' for i in s: if (i == '+') or ('*0' in i) or ('0*' in i) or ('0' == i): c += i else: if len(c) and c[-1] in '*+': c = c[:-1] if len(c) and c[0] in '*+': c = c[1:] ans = max(ans, len(c)) c = '' print(ans) f.close()
@user-xd1ky9zj4f
@user-xd1ky9zj4f 2 ай бұрын
Нормальное, адекватное решение, правильная идея, хорошая эффективность, только можно было его вот так записать покороче: s = open('24_17616.txt').readline().strip().replace('++', ' ! ').replace('**', ' ! ') s = s.replace('+*', ' ! ').replace('*+', ' ! ').replace('+', ' + ').split() ans = 0 c = '' for i in s: if (i in '0+') or ('*0' in i) or ('0*' in i): c += i else: c = c.strip('+*') ans = max(ans, len(c)) c = '' print(ans), А замены на " ! " желательно всё-таки регулярными выражениями делать: так короче и быстрее. И вообще решение ими + f-строки получается короче и проще. Без f-строк, конечно, короче, но сложнее.
@user-sw1pg5zj2v
@user-sw1pg5zj2v 2 ай бұрын
@@user-xd1ky9zj4f Хотел бы уточнить, а это решение разве учитывает незначащие нули?
@user-xd1ky9zj4f
@user-xd1ky9zj4f 2 ай бұрын
@@user-sw1pg5zj2v В варианте резерва их по условию в задаче нет
@VayVayVayVayi6
@VayVayVayVayi6 22 күн бұрын
Афигеть спасибо за решение, единственное решение которая я поняла
Что делать если ПОЛНЫЙ НОЛЬ в информатике? | ЕГЭ ИНФОРМАТИКА 2025
23:16
Before VS during the CONCERT 🔥 "Aliby" | Andra Gogan
00:13
Andra Gogan
Рет қаралды 10 МЛН
Survive 100 Days In Nuclear Bunker, Win $500,000
32:21
MrBeast
Рет қаралды 165 МЛН
Вы чего бл….🤣🤣🙏🏽🙏🏽🙏🏽
00:18
ROLLING DOWN
00:20
Natan por Aí
Рет қаралды 11 МЛН
КАК БЛОКНОТ УЛУЧШАЕТ КОД
7:17
Свят в АйТи: Разработка это Просто
Рет қаралды 1,3 М.
Задание 4, 11 // КЕГЭ по информатике 2024
2:59:10
Алексей Кабанов
Рет қаралды 99 М.
ВСЕ ТИПЫ 17 заданий | Информатика ЕГЭ | Вика Ланская
53:11
Информатика ЕГЭ Умскул
Рет қаралды 21 М.
70 БАЛЛОВ НА ЕГЭ ПО ИНФОРМАТИКЕ ЗА 30 МИНУТ | СПИДРАН
31:59
Информатика ЕГЭ Умскул
Рет қаралды 39 М.
Before VS during the CONCERT 🔥 "Aliby" | Andra Gogan
00:13
Andra Gogan
Рет қаралды 10 МЛН