Блог пользователя vovuh

Автор vovuh, история, 4 года назад, По-русски

<almost-copy-pasted-part>

Привет! В 26.03.2020 17:35 (Московское время) начнётся Codeforces Round 629 (Div. 3) — очередной Codeforces раунд для третьего дивизиона. В этом раунде будет 6 или 7 задач (или 8), которые подобраны по сложности так, чтобы составить интересное соревнование для участников с рейтингами до 1600. Однако все желающие, чей рейтинг 1600 и выше могут зарегистрироваться на раунд вне конкурса.

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

Вам будет предложено 6 или 7 (или 8) задач и 2 часа на их решение.

Штраф за неверную попытку в этом раунде (и последующих Div. 3 раундах) будет равняться 10 минутам.

Напоминаем, что в таблицу официальных результатов попадут только достоверные участники третьего дивизиона. Как написано по ссылке — это вынужденная мера для борьбы с неспортивным поведением. Для квалификации в качестве достоверного участника третьего дивизиона надо:

  • принять участие не менее чем в двух рейтинговых раундах (и решить в каждом из них хотя бы одну задачу),
  • не иметь в рейтинге точку 1900 или выше.

Независимо от того являетесь вы достоверными участниками третьего дивизиона или нет, если ваш рейтинг менее 1600, то раунд для вас будет рейтинговым.

Спасибо MikeMirzayanov за платформы, помощь с идеями для задач и координацию моей работы. Спасибо моим очень хорошим друзьям Дарье nooinenoojno Степановой, Михаилу awoo Пикляеву, Максиму Neon Мещерякову и Ивану BledDest Андросову за помощь в подготовке и тестирование раунда.

Удачи!

</almost-copy-pasted-part>

Спасибо Артему Rox Плоткину и Дмитрию _overrated_ Умнову за помощь с тестированием раунда!

UPD: Также спасибо Виталию kuviman Кудасову за тестирование раунда!

UPD2: Разбор опубликован!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +352
  • Проголосовать: не нравится

Автор vovuh, история, 4 года назад, перевод, По-русски

Внезапно, все идеи задач этого контеста принадлежат мне. И я очень сильно прошу прощения за отсутствие одного маленького теста в задаче B. Это было самой крупной ошибкой, которую я допустил во время подготовки этого раунда.

1324A - Очередная задача про тетрис

Разбор
Решение

1324B - Еще одна задача про палиндромы

Разбор
Решение

1324C - Прыгающая лягушка

Разбор
Решение

1324D - Пара тем

Разбор
Решение

1324E - Режим сна

Разбор
Решение

1324F - Максимально белое поддерево

Разбор
Решение

Полный текст и комментарии »

Разбор задач Codeforces Round 627 (Div. 3)
  • Проголосовать: нравится
  • +92
  • Проголосовать: не нравится

Автор vovuh, история, 4 года назад, По-русски

UPD: Обратите внимание на перенос времени начала соревнования.

<almost-copy-pasted-part>

Привет! В 12.03.2020 16:05 (Московское время) начнётся Codeforces Round 627 (Div. 3) — очередной Codeforces раунд для третьего дивизиона. В этом раунде будет 6 или 7 задач (или 8), которые подобраны по сложности так, чтобы составить интересное соревнование для участников с рейтингами до 1600. Однако все желающие, чей рейтинг 1600 и выше могут зарегистрироваться на раунд вне конкурса.

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

Вам будет предложено 6 или 7 (или 8) задач и 2 часа на их решение.

Штраф за неверную попытку в этом раунде (и последующих Div. 3 раундах) будет равняться 10 минутам.

Напоминаем, что в таблицу официальных результатов попадут только достоверные участники третьего дивизиона. Как написано по ссылке — это вынужденная мера для борьбы с неспортивным поведением. Для квалификации в качестве достоверного участника третьего дивизиона надо:

  • принять участие не менее чем в двух рейтинговых раундах (и решить в каждом из них хотя бы одну задачу),
  • не иметь в рейтинге точку 1900 или выше.

Независимо от того являетесь вы достоверными участниками третьего дивизиона или нет, если ваш рейтинг менее 1600, то раунд для вас будет рейтинговым.

Спасибо MikeMirzayanov за платформы, помощь с идеями для задач и координацию моей работы. Спасибо моим очень хорошим друзьям Дарье nooinenoojno Степановой, Михаилу awoo Пикляеву, Максиму Neon Мещерякову и Ивану BledDest Андросову за помощь в подготовке и тестирование раунда.

Удачи!

</almost-copy-pasted-part>

Спасибо Артему Rox Плоткину и Дмитрию _overrated_ Умнову за помощь с тестированием раунда!

UPD2: Разбор опубликован!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +203
  • Проголосовать: не нравится

Автор vovuh, история, 4 года назад, перевод, По-русски

1311A - Прибавить нечетное или вычесть четное

Идея: vovuh

Разбор
Решение

1311B - WeirdSort

Идея: MikeMirzayanov

Разбор
Решение (n^2)
Решение (n log n)

1311C - Выполни комбо

Идея: vovuh

Разбор
Решение

1311D - Три целых числа

Идея: MikeMirzayanov

Разбор
Решение

1311E - Построить бинарное дерево

Идея: MikeMirzayanov

Разбор
Решение

1311F - Движущиеся точки

Идея: vovuh

Разбор
Решение (Fenwick tree)
Решение (pbds)

Полный текст и комментарии »

Разбор задач Codeforces Round 624 (Div. 3)
  • Проголосовать: нравится
  • +31
  • Проголосовать: не нравится

Автор vovuh, история, 4 года назад, По-русски

<almost-copy-pasted-part>

Привет! В 24.02.2020 17:35 (Московское время) начнётся Codeforces Round 624 (Div. 3) — очередной Codeforces раунд для третьего дивизиона. В этом раунде будет 6 или 7 задач (или 8), которые подобраны по сложности так, чтобы составить интересное соревнование для участников с рейтингами до 1600. Однако все желающие, чей рейтинг 1600 и выше могут зарегистрироваться на раунд вне конкурса.

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

Вам будет предложено 6 или 7 (или 8) задач и 2 часа на их решение.

Штраф за неверную попытку в этом раунде (и последующих Div. 3 раундах) будет равняться 10 минутам.

Напоминаем, что в таблицу официальных результатов попадут только достоверные участники третьего дивизиона. Как написано по ссылке — это вынужденная мера для борьбы с неспортивным поведением. Для квалификации в качестве достоверного участника третьего дивизиона надо:

  • принять участие не менее чем в двух рейтинговых раундах (и решить в каждом из них хотя бы одну задачу),
  • не иметь в рейтинге точку 1900 или выше.

Независимо от того являетесь вы достоверными участниками третьего дивизиона или нет, если ваш рейтинг менее 1600, то раунд для вас будет рейтинговым.

Спасибо MikeMirzayanov за платформы, помощь с идеями для задач и координацию моей работы. Спасибо моим очень хорошим друзьям Дарье nooinenoojno Степановой, Михаилу awoo Пикляеву, Максиму Neon Мещерякову и Ивану BledDest Андросову за помощь в подготовке и тестирование раунда.

Удачи!

</almost-copy-pasted-part>

Спасибо Артему Rox Плоткину и Дмитрию _overrated_ Умнову за помощь с тестированием раунда!

UPD: Оказалось, что в текущей задаче C возможен тест, когда ответ переполняет 32-битный целочисленный тип (int). Так как такого теста не было в наборе тестов, то многие участники совершили такую ошибку. Мы решили запретить такие тесты, дополнительно гарантировав в условии, что ответ помещается в int.

UPD2: Разбор опубликован!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +116
  • Проголосовать: не нравится

Автор vovuh, история, 4 года назад, перевод, По-русски

1296A - Массив с нечетной суммой

Идея: vovuh

Разбор
Решение

1296B - Покупка еды

Идея: vovuh

Разбор
Решение

1296C - Очередной идущий робот

Идея: MikeMirzayanov

Разбор
Решение

1296D - Сражение с монстрами

Вдохновение: 300iq, идея: vovuh

Разбор
Решение

1296E1 - Покраска строки (простая версия)

Идея: MikeMirzayanov

Разбор
Solution (динамика)
Solution (жадность)

1296E2 - Покраска строки (сложная версия)

Идея: MikeMirzayanov

Разбор
Решение

1296F - Красоты Берляндии

Идея: MikeMirzayanov

Разбор
Решение

Полный текст и комментарии »

Разбор задач Codeforces Round 617 (Div. 3)
  • Проголосовать: нравится
  • +97
  • Проголосовать: не нравится

Автор vovuh, история, 4 года назад, По-русски

<almost-copy-pasted-part>

Привет! В 04.02.2020 17:35 (Московское время) начнётся Codeforces Round 617 (Div. 3) — очередной Codeforces раунд для третьего дивизиона. В этом раунде будет 6 или 7 задач (или 8), которые подобраны по сложности так, чтобы составить интересное соревнование для участников с рейтингами до 1600. Однако все желающие, чей рейтинг 1600 и выше могут зарегистрироваться на раунд вне конкурса.

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

Вам будет предложено 6 или 7 (или 8) задач и 2 часа на их решение.

Штраф за неверную попытку в этом раунде (и последующих Div. 3 раундах) будет равняться 10 минутам.

Напоминаем, что в таблицу официальных результатов попадут только достоверные участники третьего дивизиона. Как написано по ссылке — это вынужденная мера для борьбы с неспортивным поведением. Для квалификации в качестве достоверного участника третьего дивизиона надо:

  • принять участие не менее чем в двух рейтинговых раундах (и решить в каждом из них хотя бы одну задачу),
  • не иметь в рейтинге точку 1900 или выше.

Независимо от того являетесь вы достоверными участниками третьего дивизиона или нет, если ваш рейтинг менее 1600, то раунд для вас будет рейтинговым.

Спасибо MikeMirzayanov за платформы, помощь с идеями для задач и координацию моей работы. Спасибо моим очень хорошим друзьям Дарье nooinenoojno Степановой, Михаилу awoo Пикляеву, Максиму Neon Мещерякову и Ивану BledDest Андросову за помощь в подготовке и тестирование раунда.

Удачи!

</almost-copy-pasted-part>

UPD: Разбор опубликован!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +183
  • Проголосовать: не нравится

Автор vovuh, история, 4 года назад, перевод, По-русски

Спасибо Rox и _overrated_ за помощь с идеями задач и их подготовкой!

1294A - Collecting Coins

Идея: MikeMirzayanov

Разбор
Решение

1294B - Collecting Packages

Идея: MikeMirzayanov

Разбор
Решение

1294C - Product of Three Numbers

Идея: MikeMirzayanov

Разбор
Решение

1294D - MEX maximizing

Идея: vovuh

Разбор
Решение

1294E - Obtain a Permutation

Идея: vovuh

Разбор
Решение

1294F - Three Paths on a Tree

Идея: MikeMirzayanov

Разбор
Решение

Полный текст и комментарии »

Разбор задач Codeforces Round 615 (Div. 3)
  • Проголосовать: нравится
  • +80
  • Проголосовать: не нравится

Автор vovuh, история, 4 года назад, По-русски

<almost-copy-pasted-part>

Привет! В 22.01.2020 17:35 (Московское время) начнётся Codeforces Round 615 (Div. 3) — очередной Codeforces раунд для третьего дивизиона. В этом раунде будет 6 или 7 задач (или 8), которые подобраны по сложности так, чтобы составить интересное соревнование для участников с рейтингами до 1600. Однако все желающие, чей рейтинг 1600 и выше могут зарегистрироваться на раунд вне конкурса.

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

Вам будет предложено 6 или 7 (или 8) задач и 2 часа на их решение.

Штраф за неверную попытку в этом раунде (и последующих Div. 3 раундах) будет равняться 10 минутам.

Напоминаем, что в таблицу официальных результатов попадут только достоверные участники третьего дивизиона. Как написано по ссылке — это вынужденная мера для борьбы с неспортивным поведением. Для квалификации в качестве достоверного участника третьего дивизиона надо:

  • принять участие не менее чем в двух рейтинговых раундах (и решить в каждом из них хотя бы одну задачу),
  • не иметь в рейтинге точку 1900 или выше.

Независимо от того являетесь вы достоверными участниками третьего дивизиона или нет, если ваш рейтинг менее 1600, то раунд для вас будет рейтинговым.

Спасибо MikeMirzayanov за платформы, помощь с идеями для задач и координацию моей работы. Спасибо моим очень хорошим друзьям Дарье nooinenoojno Степановой, Михаилу awoo Пикляеву, Максиму Neon Мещерякову и Ивану BledDest Андросову за помощь в подготовке и тестирование раунда.

Удачи!

Также хочу сказать, что участники, намеренно отправляющие неверные решения и взламывающие их после окончания соревнования (пример), не будут показаны в таблице лидеров по взломам.

</almost-copy-pasted-part>

А еще у нас есть необычная, но приятная новость! Слово нашим друзьям и партнёрам из Harbour.Space:

Hello Muscat

Привет Codeforces!

В качестве специального приза за Codeforces Round #615 мы разыграем три бесплатных участия в Hello Muscat ICPC Programming Bootcamp, который состоится 19-25 марта (Оман) — полное покрытие оргвзноса, проживания и питания по системе «полупансион» на весь период учебного лагеря (но без перелёта). Путевки будут предложены топ-3 участникам, кто заполнил форму и соответствует условиям.

Условия:

  • Участие не менее чем в 10 рейтинговых раундах на Codeforces.
  • Максимальный рейтинг меньше 1900.
  • Еще имеете право принимать участие в ICPC и/или IOI.
Заполнить форму→

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

Всем удачи!

UPD: Хочу поблагодарить Артема Rox Плоткина и Дмитрия _overrated_ Умнова за неоценимую помощь в подготовке этого раунда!

UPD2: Разбор опубликован!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +220
  • Проголосовать: не нравится

Автор vovuh, история, 4 года назад, перевод, По-русски

Все задачи были предложены Михаилом MikeMirzayanov Мирзаяновым.

1283A - Минуты до Нового года

Разбор
Решение

1283B - Разделение конфет

Разбор
Решение

1283C - Друзья и подарки

Разбор
Решение

1283D - Рождественские деревья

Разбор
Решение

1283E - Новогодние посиделки

Разбор
Решение

1283F - Гирлянда своими руками

Разбор
Решение

Полный текст и комментарии »

Разбор задач Codeforces Round 611 (Div. 3)
  • Проголосовать: нравится
  • +51
  • Проголосовать: не нравится

Автор vovuh, история, 4 года назад, По-русски

Обратите внимание на необычное время старта раунда.

UPD: Мы не можем хорошо оценить сложность некоторых задач, поэтому рекомендуем вам прочитать все задачи и подумать над каждой из них.

<almost-copy-pasted-part>

Привет! В 28.12.2019 20:05 (Московское время) начнётся Codeforces Round 611 (Div. 3) — очередной Codeforces раунд для третьего дивизиона. В этом раунде будет 6 или 7 задач (или 8), которые подобраны по сложности так, чтобы составить интересное соревнование для участников с рейтингами до 1600. Однако все желающие, чей рейтинг 1600 и выше могут зарегистрироваться на раунд вне конкурса.

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

Вам будет предложено 6 или 7 (или 8) задач и 2 часа на их решение.

Штраф за неверную попытку в этом раунде (и последующих Div. 3 раундах) будет равняться 10 минутам.

Напоминаем, что в таблицу официальных результатов попадут только достоверные участники третьего дивизиона. Как написано по ссылке — это вынужденная мера для борьбы с неспортивным поведением. Для квалификации в качестве достоверного участника третьего дивизиона надо:

  • принять участие не менее чем в двух рейтинговых раундах (и решить в каждом из них хотя бы одну задачу),
  • не иметь в рейтинге точку 1900 или выше.

Независимо от того являетесь вы достоверными участниками третьего дивизиона или нет, если ваш рейтинг менее 1600, то раунд для вас будет рейтинговым.

Спасибо MikeMirzayanov за платформы, помощь с идеями для задач и координацию моей работы. Спасибо моим очень хорошим друзьям Дарье nooinenoojno Степановой, Михаилу awoo Пикляеву, Максиму Neon Мещерякову и Ивану BledDest Андросову за помощь в подготовке и тестирование раунда.

Удачи!

Также хочу сказать, что участники, намеренно отправляющие неверные решения и взламывающие их после окончания соревнования (пример), не будут показаны в таблице лидеров по взломам.

</almost-copy-pasted-part>

UPD2: Разбор опубликован!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +152
  • Проголосовать: не нравится

Автор vovuh, история, 4 года назад, перевод, По-русски

Все идеи, кроме задачи C, принадлежат MikeMirzayanov. Автор задачи C — Rox.

Отдельное спасибо _overrated_ за неоценимую помощь в подготовке раунда!

1272A - Три друга

Разбор
Решение

1272B - Робот-cнегоход

Разбор
Решение

1272C - Очередная сломанная клавиатура

Разбор
Решение

1272D - Удалите один элемент

Разбор
Решение

1272E - Ближайшая противоположная четность

Разбор
Решение

1272F - Две скобочные последовательности

Разбор
Решение

Полный текст и комментарии »

Разбор задач Codeforces Round 605 (Div. 3)
  • Проголосовать: нравится
  • +61
  • Проголосовать: не нравится

Автор vovuh, история, 4 года назад, По-русски

<almost-copy-pasted-part>

Привет! В 12.12.2019 16:35 (Московское время) начнётся Codeforces Round 605 (Div. 3) — очередной Codeforces раунд для третьего дивизиона. В этом раунде будет 6 или 7 задач (или 8), которые подобраны по сложности так, чтобы составить интересное соревнование для участников с рейтингами до 1600. Однако все желающие, чей рейтинг 1600 и выше могут зарегистрироваться на раунд вне конкурса.

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

Вам будет предложено 6 или 7 (или 8) задач и 2 часа на их решение.

Штраф за неверную попытку в этом раунде (и последующих Div. 3 раундах) будет равняться 10 минутам.

Напоминаем, что в таблицу официальных результатов попадут только достоверные участники третьего дивизиона. Как написано по ссылке — это вынужденная мера для борьбы с неспортивным поведением. Для квалификации в качестве достоверного участника третьего дивизиона надо:

  • принять участие не менее чем в двух рейтинговых раундах (и решить в каждом из них хотя бы одну задачу),
  • не иметь в рейтинге точку 1900 или выше.

Независимо от того являетесь вы достоверными участниками третьего дивизиона или нет, если ваш рейтинг менее 1600, то раунд для вас будет рейтинговым.

Спасибо MikeMirzayanov за платформы, помощь с идеями для задач и координацию моей работы. Спасибо моим очень хорошим друзьям Дарье nooinenoojno Степановой, Михаилу awoo Пикляеву, Максиму Neon Мещерякову и Ивану BledDest Андросову за помощь в подготовке и тестирование раунда.

Удачи!

Также хочу сказать, что участники, намеренно отправляющие неверные решения и взламывающие их после окончания соревнования (пример), не будут показаны в таблице лидеров по взломам.

</almost-copy-pasted-part>

UPD: Огромное спасибо Артему Rox Плоткину и Дмитрию _overrated_ Умнову за тестирование раунда и помощь с исправлениями ошибками! Артем также предложил одну из задач на сегодняшний раунд!

UPD: Разбор опубликован!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +166
  • Проголосовать: не нравится

Автор vovuh, история, 4 года назад, перевод, По-русски

1256A - Оплата без сдачи

Идея: MikeMirzayanov

Разбор
Решение

1256B - Минимизация перестановки

Идея: vovuh

Разбор
Решение

1256C - Прыжки по платформам

Идея: MikeMirzayanov

Разбор
Решение

1256D - Минимизация бинарной строки

Идея: MikeMirzayanov

Разбор
Решение

1256E - Очередное разделение на команды

Идея: MikeMirzayanov

Разбор
Решение

1256F - Приравнивание двух строк

Идея: vovuh

Разбор
Решение

Полный текст и комментарии »

Разбор задач Codeforces Round 598 (Div. 3)
  • Проголосовать: нравится
  • +41
  • Проголосовать: не нравится

Автор vovuh, история, 4 года назад, По-русски

UPD: Разбор опубликован!

<almost-copy-pasted-part>

Привет! В 04.11.2019 16:15 (Московское время) начнётся Codeforces Round 598 (Div. 3) — очередной Codeforces раунд для третьего дивизиона. В этом раунде будет 6 или 7 задач (или 8), которые подобраны по сложности так, чтобы составить интересное соревнование для участников с рейтингами до 1600. Однако все желающие, чей рейтинг 1600 и выше могут зарегистрироваться на раунд вне конкурса.

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

Вам будет предложено 6 или 7 (или 8) задач и 2 часа на их решение.

Штраф за неверную попытку в этом раунде (и последующих Div. 3 раундах) будет равняться 10 минутам.

Напоминаем, что в таблицу официальных результатов попадут только достоверные участники третьего дивизиона. Как написано по ссылке — это вынужденная мера для борьбы с неспортивным поведением. Для квалификации в качестве достоверного участника третьего дивизиона надо:

  • принять участие не менее чем в двух рейтинговых раундах (и решить в каждом из них хотя бы одну задачу),
  • не иметь в рейтинге точку 1900 или выше.

Независимо от того являетесь вы достоверными участниками третьего дивизиона или нет, если ваш рейтинг менее 1600, то раунд для вас будет рейтинговым.

Спасибо MikeMirzayanov за платформы, помощь с идеями для задач и координацию моей работы. Спасибо моим очень хорошим друзьям Дарье nooinenoojno Степановой, Михаилу awoo Пикляеву, Максиму Neon Мещерякову и Ивану BledDest Андросову за помощь в подготовке и тестирование раунда.

Удачи!

Также хочу сказать, что участники, намеренно отправляющие неверные решения и взламывающие их после окончания соревнования (пример), не будут показаны в таблице лидеров по взломам.

</almost-copy-pasted-part>

Полный текст и комментарии »

  • Проголосовать: нравится
  • +157
  • Проголосовать: не нравится

Автор vovuh, история, 5 лет назад, перевод, По-русски

Все идеи принадлежат MikeMirzayanov.

1249A - Очередное разделение на команды

Разбор
Решение

1249B1 - Обмен книгами (простая версия)

Разбор
Решение

1249B2 - Обмен книгами (сложная версия)

Разбор
Решение

1249C1 - Хорошие числа (простая версия)

Разбор
Решение

1249C2 - Хорошие числа (сложная версия)

Разбор
Решение

1249D1 - Слишком много отрезков (простая версия)

Разбор
Решение

1249D2 - Слишком много отрезков (сложная версия)

Разбор
Решение

1249E - На лифте или по лестнице?

Разбор
Решение

1249F - Подмножество максимального веса

Спасибо neal за дополнительный разбор этой задачи и объяснение линейного решения!

Разбор
Решение (Vovuh, n^3)
Решение (PikMike, n^2)

Полный текст и комментарии »

Разбор задач Codeforces Round 595 (Div. 3)
  • Проголосовать: нравится
  • +95
  • Проголосовать: не нравится

Автор vovuh, история, 5 лет назад, По-русски

UPD: Спасибо Дарье nooinenoojno Степановой, Михаилу awoo Пикляеву и Артему Rox Плоткину за помощь с подготовкой раунда!

UPD2: Разбор опубликован!

<almost-copy-pasted-part>

Привет! В Oct/22/2019 17:35 (Moscow time) начнётся Codeforces Round 595 (Div. 3) — очередной Codeforces раунд для третьего дивизиона. В этом раунде будет 6 или 7 задач (или 8), которые подобраны по сложности так, чтобы составить интересное соревнование для участников с рейтингами до 1600. Однако все желающие, чей рейтинг 1600 и выше могут зарегистрироваться на раунд вне конкурса.

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

Вам будет предложено 6 или 7 (или 8) задач и 2 часа на их решение.

Штраф за неверную попытку в этом раунде (и последующих Div. 3 раундах) будет равняться 10 минутам.

Напоминаем, что в таблицу официальных результатов попадут только достоверные участники третьего дивизиона. Как написано по ссылке — это вынужденная мера для борьбы с неспортивным поведением. Для квалификации в качестве достоверного участника третьего дивизиона надо:

  • принять участие не менее чем в двух рейтинговых раундах (и решить в каждом из них хотя бы одну задачу),
  • не иметь в рейтинге точку 1900 или выше.

Независимо от того являетесь вы достоверными участниками третьего дивизиона или нет, если ваш рейтинг менее 1600, то раунд для вас будет рейтинговым.

Спасибо MikeMirzayanov за платформы, помощь с идеями для задач и координацию моей работы. Спасибо моим очень хорошим друзьям Михаилу awoo Пикляеву, Максиму Neon Мещерякову и Ивану BledDest Андросову за помощь в подготовке и тестирование раунда.

Удачи!

Также хочу сказать, что участники, намеренно отправляющие неверные решения и взламывающие их после окончания соревнования (пример), не будут показаны в таблице лидеров по взломам.

</almost-copy-pasted-part>

Полный текст и комментарии »

  • Проголосовать: нравится
  • +283
  • Проголосовать: не нравится

Автор vovuh, история, 5 лет назад, перевод, По-русски

Внезапно, все задачи, кроме A и D, были придуманы мной. Автор A и D — MikeMirzayanov.

1234A - Очередное приравнивание цен

Разбор
Решение

1234B1 - Социальная сеть (простая версия)

Разбор
Решение

1234B2 - Социальная сеть (сложная версия)

Разбор
Решение

1234C - Трубы

Разбор
Решение

1234D - Запросы на различные символы

Разбор
Решение

1234E - Специальные перестановки

Разбор
Решение

1234F - Очередной разворот подстроки

Разбор
Решение
WA?

Полный текст и комментарии »

Разбор задач Codeforces Round 590 (Div. 3)
  • Проголосовать: нравится
  • +112
  • Проголосовать: не нравится

Автор vovuh, история, 5 лет назад, перевод, По-русски

UPD: Отдельное спасибо Михаилу awoo Пикляеву за помощь с переводами и обсуждение задач, Максиму Neon Мещерякову за обсуждение задач, Артему Rox Плоткину, Дарье nooinenoojno Степановой и Tommy STommydx Li за тестирование раунда!

UPD2: Разбор опубликован!

<almost-copy-pasted-part>

Привет! В Oct/01/2019 17:35 (Moscow time) начнётся Codeforces Round 590 (Div. 3) — очередной Codeforces раунд для третьего дивизиона. В этом раунде будет 6 или 7 задач (или 8), которые подобраны по сложности так, чтобы составить интересное соревнование для участников с рейтингами до 1600. Однако все желающие, чей рейтинг 1600 и выше могут зарегистрироваться на раунд вне конкурса.

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

Вам будет предложено 6 или 7 (или 8) задач и 2 часа на их решение.

Штраф за неверную попытку в этом раунде (и последующих Div. 3 раундах) будет равняться 10 минутам.

Напоминаем, что в таблицу официальных результатов попадут только достоверные участники третьего дивизиона. Как написано по ссылке — это вынужденная мера для борьбы с неспортивным поведением. Для квалификации в качестве достоверного участника третьего дивизиона надо:

  • принять участие не менее чем в двух рейтинговых раундах (и решить в каждом из них хотя бы одну задачу),
  • не иметь в рейтинге точку 1900 или выше.

Независимо от того являетесь вы достоверными участниками третьего дивизиона или нет, если ваш рейтинг менее 1600, то раунд для вас будет рейтинговым.

Спасибо MikeMirzayanov за платформы, помощь с идеями для задач и координацию моей работы. Спасибо моим очень хорошим друзьям Михаилу awoo Пикляеву, Максиму Neon Мещерякову и Ивану BledDest Андросову за помощь в подготовке и тестирование раунда.

Удачи!

Также хочу сказать, что участники, намеренно отправляющие неверные решения и взламывающие их после окончания соревнования (пример), не будут показаны в таблице лидеров по взломам.

</almost-copy-pasted-part>

Полный текст и комментарии »

  • Проголосовать: нравится
  • +282
  • Проголосовать: не нравится

Автор vovuh, история, 5 лет назад, перевод, По-русски

Все задачи ,кроме задачи F, были предложены fcspartakm. Идея задачи F принадлежит BledDest.

1216A - Префиксы

Разбор
Решение

1216B - Стрельба

Разбор
Решение

1216C - Белый лист

Разбор
Решение 1
Решение 2

1216D - Мечи

Разбор
Решение

1216E1 - Числовая последовательность (простая версия)

Разбор
Решение

1216E2 - Числовая последовательность (сложная версия)

Разбор
Решение

1216F - Wi-Fi

Разбор
Решение

Полный текст и комментарии »

Разбор задач Codeforces Round 587 (Div. 3)
  • Проголосовать: нравится
  • +74
  • Проголосовать: не нравится

Автор vovuh, история, 5 лет назад, По-русски

Добрый всем день! Этот раунд будет немного особенным, потому что он составлен из задач школьного этапа всероссийской олимпиады школьников по информатике в городе Саратов. Задачи для вас придумывали и готовили Александр fcspartakm Фролов, Иван BledDest Андросов и я, Владимир vovuh Петров. Удачи всем!

UPD: Спасибо Дарье nooinenoojno Степановой и Данилу sad101010 Смирнову за тестирование!

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

UPD3: Теперь вы можете обсуждать задачи.

UPD4: Разбор опубликован!

<almost-copy-pasted-part>

Привет! В Sep/21/2019 10:05 (Moscow time) начнётся Codeforces Round 587 (Div. 3) — очередной Codeforces раунд для третьего дивизиона. В этом раунде будет 6 или 7 задач (или 8), которые подобраны по сложности так, чтобы составить интересное соревнование для участников с рейтингами до 1600. Однако все желающие, чей рейтинг 1600 и выше могут зарегистрироваться на раунд вне конкурса.

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

Вам будет предложено 6 или 7 (или 8) задач и 2 часа на их решение.

Штраф за неверную попытку в этом раунде (и последующих Div. 3 раундах) будет равняться 10 минутам.

Напоминаем, что в таблицу официальных результатов попадут только достоверные участники третьего дивизиона. Как написано по ссылке — это вынужденная мера для борьбы с неспортивным поведением. Для квалификации в качестве достоверного участника третьего дивизиона надо:

  • принять участие не менее чем в двух рейтинговых раундах (и решить в каждом из них хотя бы одну задачу),
  • не иметь в рейтинге точку 1900 или выше.

Независимо от того являетесь вы достоверными участниками третьего дивизиона или нет, если ваш рейтинг менее 1600, то раунд для вас будет рейтинговым.

Спасибо MikeMirzayanov за платформы, помощь с идеями для задач и координацию моей работы. Спасибо моим очень хорошим друзьям Михаилу awoo Пикляеву, Максиму Neon Мещерякову и Ивану BledDest Андросову за помощь в подготовке и тестирование раунда.

Удачи!

Также хочу сказать, что участники, намеренно отправляющие неверные решения и взламывающие их после окончания соревнования (пример), не будут показаны в таблице лидеров по взломам.

</almost-copy-pasted-part>

Полный текст и комментарии »

  • Проголосовать: нравится
  • +112
  • Проголосовать: не нравится

Автор vovuh, история, 5 лет назад, перевод, По-русски

Все идеи кроме задачи C принадлежат MikeMirzayanov.

1213A - Перемещение фишек

Разбор
Решение

1213B - Плохие цены

Разбор
Решение

1213C - Чтение книги

Разбор
Решение

1213D1 - Приравнивание делением (легкая версия)

Разбор
Решение

1213D2 - Приравнивание делением (сложная версия)

Разбор
Решение

1213E - Две маленькие строки

Разбор
Решение

1213F - Нестабильная сортировка строки

Разбор
Решение

1213G - Запросы на пути

Разбор
Решение

Полный текст и комментарии »

Разбор задач Codeforces Round 582 (Div. 3)
  • Проголосовать: нравится
  • +105
  • Проголосовать: не нравится

Автор vovuh, история, 5 лет назад, По-русски

<almost-copy-pasted-part>

Привет! В 30.08.2019 17:35 (Московское время) начнётся Codeforces Round 582 (Div. 3) — очередной Codeforces раунд для третьего дивизиона. В этом раунде будет 6 или 7 задач (или 8), которые подобраны по сложности так, чтобы составить интересное соревнование для участников с рейтингами до 1600. Однако все желающие, чей рейтинг 1600 и выше могут зарегистрироваться на раунд вне конкурса.

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

Вам будет предложено 6 или 7 (или 8) задач и 2 часа на их решение.

Штраф за неверную попытку в этом раунде (и последующих Div. 3 раундах) будет равняться 10 минутам.

Напоминаем, что в таблицу официальных результатов попадут только достоверные участники третьего дивизиона. Как написано по ссылке — это вынужденная мера для борьбы с неспортивным поведением. Для квалификации в качестве достоверного участника третьего дивизиона надо:

  • принять участие не менее чем в двух рейтинговых раундах (и решить в каждом из них хотя бы одну задачу),
  • не иметь в рейтинге точку 1900 или выше.

Независимо от того являетесь вы достоверными участниками третьего дивизиона или нет, если ваш рейтинг менее 1600, то раунд для вас будет рейтинговым.

Спасибо MikeMirzayanov за платформы, помощь с идеями для задач и координацию моей работы. Спасибо моим очень хорошим друзьям Михаилу awoo Пикляеву, Максиму Neon Мещерякову и Ивану BledDest Андросову за помощь в подготовке и тестирование раунда.

Удачи!

Также хочу сказать, что участники, намеренно отправляющие неверные решения и взламывающие их после окончания соревнования (пример), не будут показаны в таблице лидеров по взломам.

</almost-copy-pasted-part>

UPD: Спасибо Артему Rox Плоткину за тестирование раунда!

UPD2: Разбор опубликован!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +187
  • Проголосовать: не нравится

Автор vovuh, история, 5 лет назад, перевод, По-русски

All ideas belong to MikeMirzayanov

1203A - Круг студентов

Разбор
Решение

1203B - Одинаковые прямоугольники

Разбор
Решение

1203C - Общие делители

Разбор
Решение

1203D1 - Удалите подстроку (простая версия)

Разбор
Решение

1203D2 - Удалите подстроку (сложная версия)

Разбор
Решение

1203E - Боксёры

Разбор
Решение

1203F1 - Завершение проектов (простая версия)

Разбор
Решение

1203F2 - Завершение проектов (сложная версия)

Разбор
Решение

Полный текст и комментарии »

Разбор задач Codeforces Round 579 (Div. 3)
  • Проголосовать: нравится
  • +57
  • Проголосовать: не нравится

Автор vovuh, история, 5 лет назад, По-русски

<almost-copy-pasted-part>

Привет! В 13.08.2019 17:35 (Московское время) начнётся Codeforces Round 579 (Div. 3) — очередной Codeforces раунд для третьего дивизиона. В этом раунде будет 6 или 7 задач (или 8), которые подобраны по сложности так, чтобы составить интересное соревнование для участников с рейтингами до 1600. Однако все желающие, чей рейтинг 1600 и выше могут зарегистрироваться на раунд вне конкурса.

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

Вам будет предложено 6 или 7 (или 8) задач и 2 часа на их решение.

Штраф за неверную попытку в этом раунде (и последующих Div. 3 раундах) будет равняться 10 минутам.

Напоминаем, что в таблицу официальных результатов попадут только достоверные участники третьего дивизиона. Как написано по ссылке — это вынужденная мера для борьбы с неспортивным поведением. Для квалификации в качестве достоверного участника третьего дивизиона надо:

  • принять участие не менее чем в двух рейтинговых раундах (и решить в каждом из них хотя бы одну задачу),
  • не иметь в рейтинге точку 1900 или выше.

Независимо от того являетесь вы достоверными участниками третьего дивизиона или нет, если ваш рейтинг менее 1600, то раунд для вас будет рейтинговым.

Спасибо MikeMirzayanov за платформы, помощь с идеями для задач и координацию моей работы. Спасибо моим очень хорошим друзьям Михаилу awoo Пикляеву, Максиму Neon Мещерякову и Ивану BledDest Андросову за помощь в подготовке и тестирование раунда.

Удачи!

Также хочу сказать, что участники, намеренно отправляющие неверные решения и взламывающие их после окончания соревнования (пример), не будут показаны в таблице лидеров по взломам.

</almost-copy-pasted-part>

UPD: Разбор опубликован!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +139
  • Проголосовать: не нравится