Дмитрий Паршиков ЕГЭ Информатика
Дмитрий Паршиков ЕГЭ Информатика
  • 8
  • 51 662

วีดีโอ

СТАТГРАД от 27.04.2022 | 27 апреля| 1-23| Информатика ЕГЭ 2022
มุมมอง 6K2 ปีที่แล้ว
🔥🔥🔥Разбор варианта Статграда по информатике от 27 апреля, ответы будут в таймкодах Шаблон 19-21 номера из разбора: th-cam.com/video/S6PEGVnP8rE/w-d-xo.html Подробный разбор 17 номера: th-cam.com/video/kWpu6HSj-no/w-d-xo.html Таймкоды: 00:00 Начало 00:40 Номер 1 - 37 04:30 Номер 2 07:20 Номер 3 - 174900 11:30 Номер4 - 29 14:30 Номер 5 - 159 17:35 Номер 6 - 1610612736 21:30 Номер 7 - 20 23:35 Ном...
СТАТГРАД 30.03.2022 Часть 1 + 26 в EXCEL | ЕГЭ информатика 2022 | ОТВЕТЫ
มุมมอง 4.6K2 ปีที่แล้ว
Разбор варианта Статграда по информатике от 30 марта, ответы в таймкодах статград 27.04 - th-cam.com/video/wknk2OdEuLU/w-d-xo.html Присоединяйтесь к вк: club212430524 Для связи со мной можно использовать: tg - @harnish28 discord - harnish 3359 Эпизоды: 00:00 Начало 00:40 Номер 1 - БВ 02:40 Номер 2 - yzwx 05:00 Номер 3 - 1039 08:40 Номер4 - Ответ: 010 12:35 Номер 5 - Ответ: 398 15:00 Номе...
Задание 5 ЕГЭ информатика 2022| Решение на Python| ДЕМО, СТАТГРАД
มุมมอง 8662 ปีที่แล้ว
Разбор 5 из СТАТГРАДА в целом разберемся как решать задание 5 по информатике с помощью программирования на Python. Для связи со мной можно использовать: tg - @harnish28 discord - harnish#3359 Эпизоды: 00:00 Начало 00:48 Шаблон без преобразований 03:30 Задание с досрочного 04:30 Про сумму цифр = кол-ву единиц 05:00 Демо 06:44 Дублирование цифр 08:45 Стаград - февраль 2022 14:23 Сравнение кол-ва ...
СТАТГРАД С ПОВТОРЕНИЕМ ХОДОВ Задания 19-21 |Шаблон под ограничения | Теория игр| ЕГЭ 2022
มุมมอง 2.2K2 ปีที่แล้ว
🔥🔥🔥СТАТГРАД С ПОВТОРОМ ХОДОВ Самый дорогой номер на экзамене. Получай стабильно свои 3 балла. Статград по информатике 2022 Можно использовать как шаблон для 19 - 21 заданий по информатике Для связи со мной можно использовать: tg - @harnish28 discord - harnish#3359 Эпизоды: 00:00 Начало
Задания 19-21 шаблонный способ на 3 балла | ДЕМО, АПРОБАЦИЯ | ЕГЭ 2022
มุมมอง 37K2 ปีที่แล้ว
🔥🔥🔥Самый дорогой номер на экзамене. Как решать задачи 19 20 21 ЕГЭ по информатике с помощью программирования на Python. Можно использовать как шаблон для 19 - 21 заданий в теории игр. Для связи со мной можно использовать: tg ЛС - t.me/pda028 tg Подготовка к ЕГЭ - t.me/harnish_inf_ege Эпизоды: 00:00 Начало 00:24 Способы решения 19-21 02:30 Теория 04:13 Описание функции 11:24 Разбор демоверсии 14...

ความคิดเห็น

  • @Boi4ik228
    @Boi4ik228 8 วันที่ผ่านมา

    16:55, в задание 19, то есть подразумевается, что противник сходит неудачно. Однако функция all сохраняется. Почему?

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика 3 วันที่ผ่านมา

      это актуально только для формулировки в текущем 19ом номере, там есть фраза неудачный ход. В 21 номере у Вани выигрышная стратегия, он должен победить гарантированно, то есть независимо от игры противника, следовательно необходимо проверять все ходы(all) противника

  • @ЛютикЦветик
    @ЛютикЦветик 13 วันที่ผ่านมา

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

  • @Shvemz.
    @Shvemz. หลายเดือนก่อน

    задание 2365 на КЕГЭ в 19 всё вышло, а вот 20 мрак лютейший найдите два наименьший значения s, при которых у Пети есть выигрышная стратегия, позволяющая ему выиграть вторым или третьим ходом в зависимости от хода Вани, при этом у него нет стратегии, которая позволит ему гарантированно выиграть своим вторым ходом (из 19: можно забрать из кучи один камень, два камня и четыре камня. в начальный момент в куче от 1 до 15 включительно.) def f(a, n): if a <= 0 or n > 3: return n == 3 or n == 5 if n % 2 == 1 and (a >= 1 or a >= 2 or a >= 4): return any([f(a - 1, n + 1), f(a - 2, n + 1), f(a - 4, n + 1)]) return any([f(a - 1, n + 1), f(a - 2, n + 1), f(a - 4, n + 1)]) for s in range(1, 16): if f(s, 0): print(s)

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика หลายเดือนก่อน

      Нужен all, т.к. уже в зависит, какой ход сделает противник. Ну и удобнее делать список ходов, когда есть ограничения. С помощью условий, понимаем, какие ходы можно совершать def f(a, n): if a <= 0 or n > 5: return n == 3 or n == 5 #moves - список допустимых ходов, заполняем в завимисоти от "a" moves = [f(a-1, n + 1)] if a >= 2: moves += [f(a-2, n + 1)] if a >= 4: moves += [f(a-4, n + 1)] if n % 2 == 1: return all(moves) return any(moves) for s in range(1, 16): if f(s, 0): print(s) Получаем числа 4 5 7 8 10, меняем n > 5, на n > 3 и исключаем полученные числа - ответ 8 10

  • @хахахахахаахаххахаахахаха
    @хахахахахаахаххахаахахаха 2 หลายเดือนก่อน

    я решал задачу аналогичную 14:09 Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу два или четыре камня, либо увеличить количество камней в куче в три раза. У каждого игрока есть неограниченное количество камней, чтобы делать ходы. Игра завершается в тот момент, когда количество камней в куче становится не менее 82. Победителем считается игрок, сделавший последний ход, т.е. первым получивший кучу из 82 или более камней. В начальный момент в куче было S камней; 1 ≤ S ≤ 81. Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Найдите наибольшее значение S, при котором одновременно выполняются два условия: у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети; у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом. и написал вот такой код(он идентичен вашему но ответ неверный проверял по сайту education.yandex.ru/ege/training/21/task/1 ) def f(a,n): if a>=82 or n>2: return n==2 or n==4 if n%2==0: return all([f(a+2,n+1),f(a+4,n+1),f(a*3,n+1)]) return any([f(a+2,n+1),f(a+4,n+1),f(a*3,n+1)]) print([s for s in range(1,82) if f(s,0)])

    • @хахахахахаахаххахаахахаха
      @хахахахахаахаххахаахахаха 2 หลายเดือนก่อน

      я не понимаю что не так)

    • @Shvemz.
      @Shvemz. หลายเดือนก่อน

      та же история, прямо сейчас долблюсь с этим(

    • @Shvemz.
      @Shvemz. หลายเดือนก่อน

      поменяла n > 2 на n > 4 и заработало так, как надо, но тогда техника, которая предлагается, не работает😶‍🌫

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика หลายเดือนก่อน

      почему, все верно, только проверил, ты же сперва так запустил? if a>=82 or n>4 И получил ответы [20, 21, 26, 27] После этого поменял 4 на 2 и сделал проверку: if a>=82 or n>2 получил [26, 27] и исключил их. Ответ 21

  • @TV-oe3el
    @TV-oe3el 2 หลายเดือนก่อน

    Здравствуйте, можно спроситт, почему n равняется в конце 0, ведь к нему прибавлялись значения

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика 2 หลายเดือนก่อน

      привет, ты имеешь ввиду вне функции в print? Это наоборот начальное значение, n = 0 означает, что пока сделано 0 ходов

    • @TV-oe3el
      @TV-oe3el 2 หลายเดือนก่อน

      Это получается мы потом в функции их добавляем?

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика 2 หลายเดือนก่อน

      @@TV-oe3el да, в функции сама игра уже последовательно начинается. Там как раз n + 1 изменяет номер хода и означает, что в следующий ход стало вот столько-то камней в куче

  • @kartoooshka
    @kartoooshka 2 หลายเดือนก่อน

    Разобралась не сразу: несколько раз перематывала видео, перечитывала код, попробовала решить задачу на РЕШУ ЕГЭ и в процессе наконец поняла, как это всё работает. Спасибо

  • @G_TO
    @G_TO 2 หลายเดือนก่อน

    Здравствуйте! Столкнулся с задачей, где нельзя повторять предыдущий ход. Какие изменения в коде будут тогда для 1/2 куч?

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика 2 หลายเดือนก่อน

      Привет, в функции появится дополнительный аргумент, отвечающий за предыдущий ход, проверяя его, можно будет соответствующим образом формировать список ходов. Например, если в игре было три возможных хода(+1 +4 *2) и Петя сделал второй из них +4, то в аргументе можно передать номер этого действия - 2 и потом уже в список ходов Вани засунуть только +1 и * 2

  • @mazer4372
    @mazer4372 4 หลายเดือนก่อน

    спасибо большое, залутал свои баллы и поступил, куда хотел благодаря вам

  • @slammmedd
    @slammmedd 6 หลายเดือนก่อน

    практически ни черта не понял. то ли я тупой, то ли задача мудрёное недоразумение

  • @littlefrogg-ee4ve
    @littlefrogg-ee4ve 7 หลายเดือนก่อน

    Завтра егэ по инфе. Ваш видос спасает, спасибо, теперь знаю как решать🥺❤️ долго пыталась понять, думала код наизусть выучить, а благодаря вам ПОНЯЛА

  • @wixight
    @wixight 7 หลายเดือนก่อน

    Шикарное объяснение, но как быть, если последний игрок, сделавший ход проигрывает?

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика 7 หลายเดือนก่อน

      Все просто, не стоит за день до егэ забивать голову сомнительными формулировками, я бы так посоветовал поступить)

  • @blacksheep2534
    @blacksheep2534 7 หลายเดือนก่อน

    я не совсем разобрался зачем он возвращает n ==2(я понимаю ,что это проверка ,но зачем возвращает непонятно) .Код работает на 10/10 и ускоряет решение заданий раза в два

  • @amigo9987
    @amigo9987 7 หลายเดือนก่อน

    thx

  • @yoru_umi
    @yoru_umi 7 หลายเดือนก่อน

    спасибо большое за разбор! за день до егэ наконец то поняла как решать

  • @climberg
    @climberg 7 หลายเดือนก่อน

    немного сложновато, но попробую закрепить на практике! спасибо за такое подробное объяснение, хоть и через 4 дня экзамен, но лучше поздно, чем никогда

  • @polerren590
    @polerren590 7 หลายเดือนก่อน

    Дмитрий , у вас талант , редко пишу комментарии , но вам как ни кому другому не жалко , если я решу это задание , то только благодаря вам , большое вам спасибо

  • @keine_angste
    @keine_angste 8 หลายเดือนก่อน

    Господи, ну наконец хоть немного у меня жетончик провалился😂 Для меня до этого теория игр казалась вообще темным лесом..

  • @ДмитрийПаршиковЕГЭИнформатика
    @ДмитрийПаршиковЕГЭИнформатика 8 หลายเดือนก่อน

    t.me/+w7QoKUXpSh9lZTky - телеграмм канал с полезной информацией и подготовкой к ЕГЭ там буду разбирать некоторые задания с ДАЛЬНЕГО ВОСТОКА в дни экзамена 🔥🔥🔥

  • @nxzdix
    @nxzdix 8 หลายเดือนก่อน

    здравствуйте, в 2024 году для сдачи егэ этот способен ещё актуален?

  • @кабан-ф4ц
    @кабан-ф4ц 8 หลายเดือนก่อน

    а вот такой вопрос, а если ходы не должны повторяться как адаптировать программу

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика 8 หลายเดือนก่อน

      проще всего через добавление дополнительного параметра, который будет отвечать за сделанные ходы и потом на основании этого параметра, ты будешь понимать какой ход сделал противник или ты сам ранее

  • @кабан-ф4ц
    @кабан-ф4ц 9 หลายเดือนก่อน

    во, вот это я понимаю подход.Все просто , понятно.До этого смотрел других ребят, ни у одного код не понимал.Уже хотел просто зазубрить и все, но все же я пытался все таки научиться понимать , а не тупо заучить.И вот я наткнулся на ваше замечательное видио.Спасибо вам огромное! С первого раза код понял.

  • @Rigel_25
    @Rigel_25 9 หลายเดือนก่อน

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

  • @Crazy_D0c
    @Crazy_D0c 9 หลายเดือนก่อน

    def f(a, n): if a >= 29 or n > 2: return n == 2 or n == 4 if n % 2 == 0: return all([f(a + 1, n + 1), f(a * 2, n + 1)]) return any([f(a + 1, n + 1), f(a * 2, n + 1)]) for s in range(1, 29): if f(s, 0): print(s) # Ответ 14, а правильный 12 # 🙃

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика 9 หลายเดือนก่อน

      привет, а ты n > 2 забыл поменять на n > 4/ У тебя Ваня не успевает второй раз походить тогда 12 будет)

    • @Crazy_D0c
      @Crazy_D0c 9 หลายเดือนก่อน

      @@ДмитрийПаршиковЕГЭИнформатика Да, 4 верный вариант. А как вы на 14:06 советуете и зачем? Вы же про двойку говорите, но этот ход нас не интересует. Объясните, пожалуйста.

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика 9 หลายเดือนก่อน

      @@Crazy_D0c cмотри, это уже финальная проверка для исключения лишний позиции. Тебе по заданию говорят в №21 - Ваня не должен гарантированно выйграть первым ходом. когда ты пишешь n > 4, ты находишь ответы, а n > 2 ты уже делаешь проверку и исключаешь эту лишнюю позицию.

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика 9 หลายเดือนก่อน

      @@Crazy_D0c а просто может быть такое, что тебя попросят по заданию выбрать максимальное , и при n > 4 на экране появились числа: 12 13 14 Человек не думая может выбрать число 14, но оно лишнее т.к. Ваня гарантировано при 14 выигрывал первым ходом. Вот чтобы его исключить, понимать. какое именно число, то лучше сделать проверку при n > 2

    • @Crazy_D0c
      @Crazy_D0c 9 หลายเดือนก่อน

      @@ДмитрийПаршиковЕГЭИнформатика Благодарю!

  • @thezont7045
    @thezont7045 10 หลายเดือนก่อน

    Можете объяснить почему на 12:36 мы пишем if a>=29 or n>2: ведь по сути первый ход пети(n=0 и к концу n=1), дальше вани(n=1 и к концу n=2). Я не понимаю почему мы пишем n>2, если это по сути начало второго хода Пети.

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика 10 หลายเดือนก่อน

      n - номер сделанного только что хода, n > 2 - это грубо говоря, мы позволяем Пете походить второй раз(n = 3) и определяем такой ход как лишний

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика 10 หลายเดือนก่อน

      @@thezont7045 да, это список ходов, в этом списке будет набор результатов, с которыми работаем функциями all(), any()

    • @arkonaver
      @arkonaver 2 หลายเดือนก่อน

      ​​@@ДмитрийПаршиковЕГЭИнформатика А почему тогда мы все еще считаем четные ходы - Вани, а нечётные - Пети? Ведь 0 - четный - Петя

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика 2 หลายเดือนก่อน

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

  • @valera7522
    @valera7522 11 หลายเดือนก่อน

    задание номер 4829, сайт полякова, вопрос 3. всё банально: у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети, и у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом. найдите s def f(a, n): if a>=100 or n>4: return n==2 or n==4 m=[f(a+1, n+1), f(a+3, n+1), f(a*3, n+1)] if n%2==0: return all(m) return any(m) for s in range(1, 100): if f(s, 0): print(s) потом меняем n>4 на n>2 и избавляемся от лишних значений. при n>4 выводятся значения 29, 31, 33, при n>2 только 33. помимо того, что у нас получается два значения (29, 31), а не одно, так правильный ответ вообще 10. подскажите, пожалуйста, что не так :/

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика 11 หลายเดือนก่อน

      привет, там доп условие есть -При этом нельзя повторять ход, который только что сделал второй игрок

    • @valera7522
      @valera7522 11 หลายเดือนก่อน

      @@ДмитрийПаршиковЕГЭИнформатика нда. привык уже типичные задачи нарешивать, не вчитываюсь. как это условие грамотно вписать в ваш код?

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика 11 หลายเดือนก่อน

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

  • @valera7522
    @valera7522 11 หลายเดือนก่อน

    задание номер 6770, сайт полякова. вопрос 3, условие как на 13:32, только ищем max S. моя программа выдаёт числа "20, 21, 26, 29", правильный ответ "21". не могу понять в чём ошибка def f(a, n): if a>=82 or n>4: return n==2 or n==4 m=[f(a+2, n+1), f(a+4, n+1), f(a*3, n+1)] if n%2==0: return all(m) return any(m) for s in range(1, 82): if f(s, 0): print(s)

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика 11 หลายเดือนก่อน

      Валера, привет, все правильно, ты нашел позиции, из которых можно выиграть первым или вторым ходом, НО при этом туда попали позиции, из которых выигрывают ТОЛЬКО первым ходом. Их нужно исключить, как я показывал в видео. Просто в программе поменяй n > 4 на n >2 и ты увидишь лишнии позиции (26, 27): def f(a, n): if a>=82 or n>2: return n==2 or n==4 m=[f(a+2, n+1), f(a+4, n+1), f(a*3, n+1)] if n%2==0: return all(m) return any(m) for s in range(1, 82): if f(s, 0): print(s)

    • @valera7522
      @valera7522 11 หลายเดือนก่อน

      @@ДмитрийПаршиковЕГЭИнформатика спасибо, понял :) можете ещё подсказать, что означает условие "Петя может выбирать, каким ходом выиграет Ваня"?

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика 11 หลายเดือนก่อน

      @@valera7522 понятия не имею 😅 вероятно, имеется ввиду, что есть такие позиции, где Петя может специально поддаться и сделать так, что Ваня победит. Типа специальный неудачный ход

  • @mezumidumpling
    @mezumidumpling ปีที่แล้ว

    Следую инструкции на 10:04. Задание: найдите минимальное значение S, при котором Ваня выигрывает своим первым ходом при любой игре Пети. Вижу, что нужно найти минимальное значение. Значит, у противника будет any. Решаю таким способом, ответ неверный. А если я оставляю у противника all, ответ - верный. Почему так?

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика ปีที่แล้ว

      Ты права, но у тебя в условии есть важное дополнение, найти минимальное значение S, при ЛЮБОЙ игре Пети(на все его ходы), т.е. твой противник умный - значит all Если бы в условии просто сказали, найди минимальное значение S, когда можно выиграть, без дополнительных слов (при любом ходе противника, независимо от хода противника, имеем выигрышную стратегию), то any

  • @tayagamer3005
    @tayagamer3005 ปีที่แล้ว

    А если задание такое: найдите минимальное и максимальное значения S, при которых Ваня выигрывает своим первым или вторым ходом, *при этом для любого значения у Вани есть возможность выиграть своим первым ходом (в случае ошибки Пети)?* Я не могу понять, как записать жирную часть условия.

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика ปีที่แล้ว

      я бы это двумя запусками решал. Нашел сперва ответ на вопрос, при каких S Ваня выигрывает 1 или 2 ходом. Далее нашел бы S, при котором Ваня выйграет первым ходом в случае неудачного хода Пети И после посмотрел бы, где они пересекаются Например, если на первый вопрос ответы будут - 16, 17, 18, 19, 20 А на второй : 17, 18. 19, 21, 22, 23,24 То минимум и максимум, который есть в двух наборах - это 17 и 19

  • @NastushaAir
    @NastushaAir ปีที่แล้ว

    Спасибо большое, очень помогли 🙏💕

  • @NastushaAir
    @NastushaAir ปีที่แล้ว

    Спасибо большое, очень помогли 🙏💕

  • @mezumidumpling
    @mezumidumpling ปีที่แล้ว

    А если условие, что кто-то проиграл? Тот, кто первый набрал >=32 камней, проиграл. Тогда данный код не подходит?

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика ปีที่แล้ว

      привет, подходит, там совсем немного условие нужно будет изменить. Если не получится - напиши, помогу

    • @mezumidumpling
      @mezumidumpling ปีที่แล้ว

      ​​​​@@ДмитрийПаршиковЕГЭИнформатика поправочка: там s>=33. Так вот, я изменяла вторую строчку кода, делала *if a<33 or n>(от условия зависит)* Ну, по логике, теперь просто тот, у кого в куче будет *меньше* 33 камней, победит. Не получилось, код ничего не выдал. Условие такое: Петя первый, Ваня второй. Одна куча, s камней, 1<=s<=32. Действие А - добавить 1 камень в кучу, действие Б - утроить кол-во камней, а затем вычесть 1 камень. Игрок, первый получивший кучу s>=33, проигрывает. Вот взять хотя бы самый первый вопрос: при каких значениях s Петя гарантированно выигрывает в один ход после 1-го хода Вани?Можете подсказать, как правильно написать код?

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика ปีที่แล้ว

      @@mezumidumpling, смотри, получается принцип такой же, твоя задача понять, когда в игре кто-то набирает >= 33, то есть условие if s >= 33 не меняется, только теперь тебе важно, чтобы это происходило не во время хода игрока, который должен победить, а его противника. Например, мы также проверим if s >= 33 or n > 2: return n == 2 (проверяем, что это Ваня перебрал, тогда Петя выйграл) далее как всегда, ходы и тд if n % 2 == 1: return all(...) return any(...)

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика ปีที่แล้ว

      @mezumidumpling Если не получится, попробуй так def f(s, n): if s >= 33 or n > 2: return n == 2 moves = [f(s + 1, n + 1), f(s * 3 - 1, n + 1)] if n % 2 == 1: return all(moves) return any(moves) for S in range(1, 32 + 1): if f(S, 0): print(S)

    • @mezumidumpling
      @mezumidumpling ปีที่แล้ว

      ​@@ДмитрийПаршиковЕГЭИнформатика огромное спасибо, с первым вопросом всё получилось, ответ правильный. Но на остальных вопросах не работает, хотя пользуюсь тем же принципом :D Допустим, "Вася гарантированно выигрывает в один ход после 2 хода Пети". То есть всего 4 хода, П-В-П-В. На 4-ом Вася выигрывает; для этого мы проверяем, что Петя набрал s>=33 на 3-ьем ходе. If a>=33 or n>3: return n==3 if n%2==0: return all(..) return any(..) Логика *та же,* но программа не работает :/

  • @ЫбаЫгы
    @ЫбаЫгы ปีที่แล้ว

    чел харош, думал, что не сдам ЕГЭ, но теперь буду поступать в МГУ, спасибо за видео!!!!!!!😎😎😎😎😎😎

  • @максимадаменко-ш3г
    @максимадаменко-ш3г ปีที่แล้ว

    спасибо большое это самый крутой способ

  • @Рустам-м6й4д
    @Рустам-м6й4д ปีที่แล้ว

    Надеюсь на самом егэ таких задач не будет

  • @максимадаменко-ш3г
    @максимадаменко-ш3г ปีที่แล้ว

    До ЕГЭ два дня я наконец-то понял как решать эту задачу, спасибо

  • @senuaksuuu4902
    @senuaksuuu4902 ปีที่แล้ว

    добрый день,помогите,пожалуйста, 19 получается,а дальше никак( сверяю с вашим кодом и не могу ошибку найти. вот,например,делала 20 номер с решу егэ,вот задание:Тип 20 № 27755 Добавить в вариант Сообщить об ошибке i Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в одну из куч один камень или увеличить количество камней в куче в четыре раза. Например, пусть в одной куче 6 камней, а в другой 9 камней; такую позицию мы будем обозначать (6, 9). За один ход из позиции (6, 9) можно получить любую из четырёх позиций: (7, 9), (24, 9), (6, 10), (6, 36). Чтобы делать ходы, у каждого игрока есть неограниченное количество камней. Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 61. Победителем считается игрок, сделавший последний ход, то есть первым получивший позицию, в которой в кучах будет 61 или больше камней. В начальный момент в первой куче было 3 камня, во второй куче  - S камней, 1 ≤ S ≤ 57. Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока  - значит, описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по ней игрока, которые не являются для него безусловно выигрышными, то есть не гарантируют выигрыш независимо от игры противника. Найдите два таких значения S, при которых у Пети есть выигрышная стратегия, причём одновременно выполняются два условия: - Петя не может выиграть за один ход; - Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня. Найденные значения запишите в ответе в порядке возрастания без разделительных знаков. вот,что я писала: def f(a, b, n): if a + b >=61 or n >3: return n == 3 if n % 2 == 1: return all([f(a+1,b,n+1),f(a*4,b,n+1),f(a,b+1,n+1),f(a,b*4,n+1)]) return any([f(a+1,b,n+1),f(a*2,b,n+1),f(a,b+1,n+1),f(a,b*2,n+1)]) print([s for s in range(1,57+1) if f(3,s,0)]) вроде всё также,но ничего не выдаёт,в чём ошибка?

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика ปีที่แล้ว

      Добрый день, а у вас что-то с ходами в any, будто из другого решения скопировали) делайте переменную отдельно для ходов: m =[f(a+1,b,n+1),f(a*4,b,n+1),f(a,b+1,n+1),f(a,b*4,n+1)] и потом ее передавайте в all и any if n % 2 == 1: return all(m) return any(m)

  • @ВладимирАфанасьев-ч8ъ
    @ВладимирАфанасьев-ч8ъ ปีที่แล้ว

    Хороший канал, жалко что забросили(

  • @varvarapro7839
    @varvarapro7839 ปีที่แล้ว

    9:14 помогите я не могу понять вот это, когда any, a когда all.... Не могу понять 10000 раз пересмотрела этот момент

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика ปีที่แล้ว

      Привет! А здесь прям подробно это и не объяснялось, видео как краткая методичка. Ты можешь просто запомнить, что в if пишется all, вне пишется any. Кроме ситуации, когда противник сделал НЕУДАЧНЫЙ ход, в таком случае в обоих местах будет any() А так смысл всего этого, проверить ВСЕ ходы противника и убедиться, что на ВСЕ его ходы можно найти ХОТЯ БЫ ОДИН ответ. Поэтому ходы противника мы помещаем в all(), а игрока, который должен победить в any(). Условие if n % 2 == ..., как раз проверяет чей сейчас БЫЛ ход, для того чтобы правильно понять, чей будет следующий. Т.е. если БЫЛ ход Вани, то БУДЕТ ход Пети. Тогда на месте ..., мы пишем остаток связанный с игроком, который должен победить, чтобы после его хода - направить противника в all() и проверить все его ответы. Например, если должен победить Ваня, у тебя будет написано: if n % 2 == 0: #проверяем что был Ваня(четн) return all(...) return any(...) Вообще легко делать проверку у тебя проверка на четность в этом условии должна совпадать с четностью чисел наверху. Если в начале программы стоит return n == 3, то и в if будешь проверять нечетность n % 2 == 1. Если n == 2, то в if проверишь n %2 == 0

    • @varvarapro7839
      @varvarapro7839 ปีที่แล้ว

      @@ДмитрийПаршиковЕГЭИнформатика спасибо большое, вроде поняла)) Нужно только закрепить нарешиванием этих задач

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика ปีที่แล้ว

      @@varvarapro7839 да, т.к. они с высокой вероятностью останутся шаблонными

  • @felixmarlboro7808
    @felixmarlboro7808 ปีที่แล้ว

    9:13 14:30

  • @МаксимДураксим
    @МаксимДураксим ปีที่แล้ว

    Второе как раз четное число 5:15

  • @lovxxs
    @lovxxs ปีที่แล้ว

    а с возведением в квадрат как работать? я пишу a * a или a ** 2, и программа не работает

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика ปีที่แล้ว

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

    • @lovxxs
      @lovxxs ปีที่แล้ว

      @@ДмитрийПаршиковЕГЭИнформатика а тг такое же, как и в описании?

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика ปีที่แล้ว

      @@lovxxs да, либо на канале с задачами t.me/harnish_inf_ege под любым постом напишите условие, я отвечу сегодня

  • @ДмитрийПаршиковЕГЭИнформатика

    t.me/harnish_inf_ege тг канал с ежедневной практикой, задачи + программирование и теория

  • @ДмитрийПаршиковЕГЭИнформатика

    t.me/harnish_inf_ege тг канал с ежедневной практикой, задачи + программирование и теория

  • @vihapp4634
    @vihapp4634 2 ปีที่แล้ว

    Здравствуйте встретила такое условие, что камней больше 10. s>10 Т.е лимит мы не знаем как тогда быть? В начальный момент в первой куче было 18 камней, во второй куче - S камней, S > 12.

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика 2 ปีที่แล้ว

      Здравствуйте! Давайте разберемся, сможете в телеграмме скинуть скрин задания?

    • @vihapp4634
      @vihapp4634 2 ปีที่แล้ว

      @@ДмитрийПаршиковЕГЭИнформатика Конечно! Можно ваш тг?

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика 2 ปีที่แล้ว

      @@vihapp4634 @pda028

    • @ДмитрийПаршиковЕГЭИнформатика
      @ДмитрийПаршиковЕГЭИнформатика ปีที่แล้ว

      Разобрались, в ближайшие дни открою текстовый канал на дискорд сервере, задавайте вопросы туда

    • @vihapp4634
      @vihapp4634 ปีที่แล้ว

      Здравствуйте ещё раз! Встретила задания про цепочки Укажите, у кого есть выигрышная стратегия при исходном наборе слов {АБВГДАБВГДХ, ДГВБАДГВБА}. Если у нас не цифры, а буквы(цепочки) как решать в такое случае, могли бы помочь?