Разбор варианта уровня ЕГЭ #7 - Информатика 2023

preview_player
Показать описание
Разбираем третий июньский тренировочный вариант ЕГЭ по Информатике 2023. Готовимся на 100 баллов вместе :)

😎 Вариант из видео доступен на kompege:

😉 Записаться на индивидуальные занятия:

🤑 Разбор заданий с Дальнего Востока от Марата:

💯 Промокод - ZASOTKOI

📚 Мои Бесплатные Курсы на Stepik :

💰 Мои Платные Курсы на Stepik :

🔗 Ссылки :
▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃

🎬 Навигация :
00:00:00 Приветствие
00:00:51 Задание №1
00:04:37 Задание №2
00:07:44 Задание №3
00:10:17 Задание №4
00:11:57 Задание №5
00:14:42 Задание №6
00:17:54 Задание №7
00:19:04 Задание №8
00:20:58 Задание №9
00:25:40 Задание №10
00:26:32 Задание №11
00:28:25 Задание №12
00:29:40 Задание №13
00:40:02 Задание №14
00:40:54 Задание №15
00:42:08 Задание №16
00:43:28 Задание №17
00:45:53 Задание №18
00:48:50 Задания №19-21
00:53:10 Задание №22
00:59:11 Задание №23
01:03:10 Задание №24
01:12:38 Задание №25
01:15:08 Задание №26
01:29:52 Задание №27 (А)
01:37:24 Задание №27 (B)
01:41:35 Итоги и напутствие

📷 Информация о Видео :
➤ Запись Видео - OBS Studio
➤ Язык Программирования - Python 3.10
➤ Среда Разработки - IDLE
➤ Превью Видео - Adobe Photoshop 2020

#кегэ #егэ #информатика
Рекомендации по теме
Комментарии
Автор

задание 9 (21:00) у меня не совпал ответ, подскажите, пожалуйста, почему? делал кодом, и в итоге ответ отличается всего на 4.
код:
count = 0
for i in open('text.txt'):
i = [int(_) for _ in i.split()]
np = [_ for _ in i if i.count(_) == 1]
maxi = max(i) > sum([_ for _ in i if _ != max(i)])

if len(np) == 6 and not maxi:
count += 1
elif len(np) != 6 and maxi:
count += 1

print(count)

вывод: 2226

slimerimuru
Автор

если в черепашке сделать масштаб побольше или посмотреть в кумире, то видно, что верхняя сторона параллелограмма лежит чуть выше точек с целочисленными координатами (ответ получается на 9 меньше)

dllnnx
Автор

подскажите пожалуйста где ошибка, если она есть

s=open('/content/24 (4).txt').readline()

n=['A', 'B', 'C', 'D', 'E', 'F']

for x in product(n, repeat=3):
s=s.replace(''.join(x), '*')

s=s.split('*')

mx_len=0

for x in range(len(s)):
if x==0 or x==len(s)-1:
mx_len=max(mx_len, len(s[x])+2)
else:
mx_len=max(mx_len, len(s[x])+4)


print(mx_len)

Ответ получается 847

basilayshilov
Автор

Почему в 26 вы пишете specialists = {num: [0]*961 ? В задаче же написано что последняя минута начала приема 810

mechar
Автор

Помогите, пожалуйста, я не понимаю, что в 26 делаю не так
s=open("26.txt")
n=int(s.readline())
k=int(s.readline())
doc=[0]*k
kol=0
posl=0
for i in s:
a=[int(x) for x in i.split()]
if a[0]<=810:
if doc[a[1]-1]<=a[0]:
doc[a[1]-1]=a[0]+30
kol+=1
posl=a[1]
else:
for u in range(k):
if doc[u]<=a[0]:
doc[u]=a[0]+30
kol+=1
posl=u+1
break

print(kol, posl)

lolk
Автор

26 была капец интересная, никак решить не мог, именно когда спать лёг, снизошла идея, без сортировки сложновато было

arsen
Автор

Здравствуйте, внутри объединения разве не значит что точки лежат и в 1 и во 2 фигурах?

горькийчакчак
Автор

есть вопрос, почему в 19-21 везде в 9 строке использовали all(h), когда нужно для 19 в основном any(h)?

bnyqfnb
Автор

в 24 нельзя split BBB тк если стоит в строке BBBB то будет ВВ ВВВ... и эти три B приклеятся к строке

Unnadern_
Автор

А как так вышло, что вы несколько раз егэ сдавали?

proxy
Автор

на реальном егэ 8 номера обычно можно решить ручным перебором?

lileynik
Автор

Почему в 24 если решать так, то ''or'' ?
s=open('24.txt').readline()
c=0
cmax=0
for i in range(len(s)-2):
if (s[i] not in 'ABCDEF') or (s[i+1] not in 'ABCDEF') or (s[i+2] not in 'ABCDEF'):
c+=1
cmax=max(c, cmax)
else:
c=2
print(cmax)

Noname-blup
Автор

Немного костыльное решение 27Б

from collections import defaultdict
from itertools import product

f = open('27-B_8617.txt')
n = int(f.readline())
arr = [tuple(map(int, f.readline().split())) for _ in range(n)]
d = defaultdict(list)

sm, sb = 0, 0
for a, b in arr:
if a % 2 != 0:
continue
a, b = min(a, b), max(a, b)
sm += a
sb += b
d[(a % 2, b % 2, (a + b) % 16)].append((a, b))

tarr = []

for k, v in d.items():
v.sort(key=lambda x: sum(x))
v = v[:5]
for i in v:
tarr.append(i)

tarr.sort(key=sum)
ms =

for k in range(1, 4):
for i in product(tarr, repeat=k):
if len(set(i)) != len(i):
continue
summ = sum(j[0] for j in i)
sumb = sum(j[1] for j in i)
if summ % 2 == 0 and sumb % 2 == 0 and (summ + sumb) % 16 == 6:
ms = min(ms, summ + sumb)

print(ms)
print(sb % 2, sm % 2, (sm + sb) % 16)
print((sm + sb - ms) % 16)
print(sm+sb-ms)

archsapostlestapostleofth
Автор

А как 8 через s строку решать, желательно через реплейс?Просто нигде нормально такие задачи не разбираются, а так решать нет желания

exmpleWYH
Автор

26 задача от отсутствия сортировки плохой не становится( но зачем готовиться к тому чего 100% не будет?

ozmcbri
Автор

В 15 задаче я допустил ошибку из-за того, что перебирал х от 0 до 100. Подскажите, пожалуйста, почему это неправильно и нужно вести перебор от 0 до 1000?

vvvvla
Автор

подскажите, почему этот код для 26 выдает неверный ответ, идея решения та же, но без использования таймлайнов
f = open('F:\\Downloads\\26 (40).txt')
n = int(f.readline())
k = int(f.readline())
clients = []
doctora = [0] * (k + 1)
for s in f:
minut, id = map(int, s.split())
clients.append([minut, id])
counter = 0
number = 0
for i in range(len(clients)):
if clients[i][0] > doctora[clients[i][1]] and clients[i][0] <= 810:
doctora[clients[i][1]] = clients[i][0] + 30
counter += 1
number = clients[i][1]
else:
for j in range(1, len(doctora)):
if clients[i][0] > doctora[j] and clients[i][0] <= 810:
doctora[j] = clients[i][0] + 30
counter += 1
number = clients[i][1]
break
print(counter, number)

fedu_usha