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

Автор BledDest, 2 недели назад, По-русски

2260A - Контест Монокарпа

Tutorial
Solution

2260B - Монокарп и проекты

Tutorial
Solution

2260C - Максимизируй XOR, минимизируй операции

Tutorial
Solution

2260D - Знаки префиксных сумм

Tutorial
Solution

2260E - Циклический баланс

Tutorial
Solution

2260F - Раскраска рёбер в три цвета

Tutorial
Solution

2260G - Сортируемые перестановки

Tutorial
Solution

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

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

Автор BledDest, 2 недели назад, По-русски

Neapolis University Pafos

Привет, Codeforces!

Благодаря поддержке Neapolis University Pafos, продолжается серия образовательных раундов.

Во 08.09.2026 17:35 (Московское время) состоится Educational Codeforces Round 194 (Rated for Div. 2).

Этот раунд будет рейтинговым для участников с рейтингом менее 2100. Соревнование будет проводиться по немного расширенным правилам ICPC. Штраф за каждую неверную посылку до посылки, являющейся полным решением, равен 10 минутам. После окончания раунда будет период времени длительностью в 12 часов, в течение которого вы можете попробовать взломать абсолютно любое решение (в том числе свое). Причем исходный код будет предоставлен не только для чтения, но и для копирования.

Вам будет предложено решить 7 задач за 2 часа. Надеюсь, что каждый участник найдёт для себя интересные задачи в раунде.

Я бы хотел поблагодарить Михаила MikeMirzayanov Мирзаянова за создание платформ Codeforces и Polygon, которые сделали организацию соревнований и подготовку задач к ним очень удобным. Также большое спасибо тестерам: awoo, FelixArg, Alenochka.

Наши друзья из Neapolis University Pafos хотят поделиться с вами важной информацией:

Планируете поступление на программу Computer Science and Artificial Intelligence (CSAI) в Neapolis University Pafos?

Молодёжные клубы JetBrains помогут вам подготовиться.

🤖 AI Club — это возможность освоить одну из ключевых областей, которую вы будете изучать в рамках программы CSAI. Вы будете работать с темами, связанными с искусственным интеллектом, углублять свои знания и получать дополнительный опыт ещё до поступления в университет.

Math Club поможет вам развить навыки математического решения задач, которые понадобятся вам во время обучения на программе. Кроме того, участие в Math Club даёт непосредственное преимущество при поступлении: участникам клуба может быть засчитано 30% от результата вступительного теста на программу бакалавриата Computer Science and Artificial Intelligence (BSc), существующую при поддерживаемую JetBrains Foundation.

Оба клуба предназначены для старшеклассников, которые интересуются STEM-дисциплинами, не боятся трудностей и готовы к следующему этапу своего образования.

👉 Присоединяйтесь к молодёжным клубам JetBrains: AI и Math

Успешных решений! Увидимся на раунде.

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

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

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

Автор BledDest, история, 7 недель назад, По-русски

2253A - Лучшая карта

Идея: BledDest

Разбор
Решение (BledDest)

2253B - Гиперкарп и панель управления

Идея: FelixArg

Разбор
Решение (FelixArg)

2253C - Сумма различных в матрице

Идея: BledDest

Разбор
Решение (BledDest)

2253D - Гиперкарп и межпространственные прыжки

Идея: FelixArg

Разбор
Решение (FelixArg)

2253E - Пересечение диаметров

Идея: BledDest

Разбор
Решение (BledDest)

2253F - 4-красота

Идея: BledDest

Разбор
Решение (BledDest)

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

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

Автор BledDest, 7 недель назад, По-русски

Neapolis University Pafos

Привет, Codeforces!

Благодаря поддержке Neapolis University Pafos, продолжается серия образовательных раундов. Университет предлагает получение степени бакалавра в области компьютерных наук и искусственного интеллекта со стипендиями JetBrains. Получите передовые навыки в области искусственного интеллекта и машинного обучения, которые подготовят вас к востребованным техническим карьерам. Доступно ограниченное количество стипендий. Не упустите свой шанс учиться в Европе бесплатно!

В 07.08.2026 17:35 (Московское время) состоится Educational Codeforces Round 193 (Rated for Div. 2).

Этот раунд будет рейтинговым для участников с рейтингом менее 2100. Соревнование будет проводиться по немного расширенным правилам ICPC. Штраф за каждую неверную посылку до посылки, являющейся полным решением, равен 10 минутам. После окончания раунда будет период времени длительностью в 12 часов, в течение которого вы можете попробовать взломать абсолютно любое решение (в том числе свое). Причем исходный код будет предоставлен не только для чтения, но и для копирования.

Вам будет предложено 6 задач на 2 часа. Мы надеемся, что вам они покажутся интересными.

Задачи вместе со мной придумывал и готовил Максим FelixArg Новоточинов.

Выражаем огромную благодарность Михаилу MikeMirzayanov Мирзаянову — создателю платформ Codeforces и Polygon, без которых этого раунда (и в целом серии образовательных раундов) бы не было.

Также большое спасибо тестерам раунда: awoo, Alenochka, pusheen_1024, savolay, yegor.l!

Удачи в раунде! Успешных решений!

upd: Разбор можно найти здесь.

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

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

Автор BledDest, история, 3 месяца назад, По-русски

2242A - Биграммы

Идея: BledDest

Разбор
Решение (BledDest)

2242B - Преобладающее частотное разделение

Идея: FelixArg

Разбор
Решение (FelixArg)

2242C - Нестабильные элементы

Идея: BledDest

Разбор
Решение (BledDest)

2242D - Две цифровые строки

Идея: Roms

Разбор
Решение (BledDest)

2242E - Произведение замыканий

Идея: adedalic

Разбор
Решение (adedalic)

2242F - Летние каникулы

Идея: FelixArg

Разбор
Решение (FelixArg)

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

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

Автор BledDest, 3 месяца назад, По-русски

Neapolis University Pafos

Привет, Codeforces!

Благодаря поддержке Neapolis University Pafos, продолжается серия образовательных раундов. Университет предлагает получение степени бакалавра в области компьютерных наук и искусственного интеллекта со стипендиями JetBrains. Получите передовые навыки в области искусственного интеллекта и машинного обучения, которые подготовят вас к востребованным техническим карьерам. Доступно ограниченное количество стипендий. Не упустите свой шанс учиться в Европе бесплатно!

В 06.07.2026 17:35 (Московское время) состоится Educational Codeforces Round 192 (Rated for Div. 2).

Этот раунд будет рейтинговым для участников с рейтингом менее 2100. Соревнование будет проводиться по немного расширенным правилам ICPC. Штраф за каждую неверную посылку до посылки, являющейся полным решением, равен 10 минутам. После окончания раунда будет период времени длительностью в 12 часов, в течение которого вы можете попробовать взломать абсолютно любое решение (в том числе свое). Причем исходный код будет предоставлен не только для чтения, но и для копирования.

Вам будет предложено 6 задач на 2 часа. Мы надеемся, что вам они покажутся интересными.

Задачи вместе со мной придумывали и готовили Максим FelixArg Новоточинов, Адилбек adedalic Далабаев и Роман Roms Глазов. Мы бы хотели поблагодарить Майка MikeMirzayanov Мирзаянова за создание Codeforces и Polygon, без которых этих раундов бы не было.

Также мы бы хотели выразить благодарность тестерам раунда: shnirelman, Brovko, awoo, Alenochka, paomur. Спасибо за помощь в подготовке контеста!

Удачи в раунде! Успешных решений!

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

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

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

2230A - Оптимальная покупка

Идея: fcspartakm, подготовка: fcspartakm

Разбор
Решение (BledDest)

2230B - Цифровая строка

Идея: BledDest, подготовка: Neon

Разбор
Решение (BledDest)

2230C - Расставьте числа по кругу

Идея: BledDest, подготовка: BledDest

Разбор
Решение (BledDest)

2230D - Хорошее расписание

Идея: Neon, подготовка: Neon

Разбор
Решение (Neon)

2230E - Минимальное влияние

Идея: adedalic, подготовка: adedalic

Разбор
Решение (adedalic)

2230F - Игра на растущем дереве

Идея: BledDest, подготовка: BledDest

Разбор
Решение (BledDest)

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

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

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

Neapolis University Pafos

Привет, Codeforces!

Серия образовательных раундов продолжается благодаря поддержке программы Computer Science and Artificial Intelligence (CSAI) в Neapolis University Pafos со стипендиями от компании JetBrains.

В 18.05.2026 17:35 (Московское время) состоится Educational Codeforces Round 190 (Rated for Div. 2).

Этот раунд будет рейтинговым для участников с рейтингом менее 2100. Соревнование будет проводиться по немного расширенным правилам ICPC. Штраф за каждую неверную посылку до посылки, являющейся полным решением, равен 10 минутам. После окончания раунда будет период времени длительностью в 12 часов, в течение которого вы можете попробовать взломать абсолютно любое решение (в том числе свое). Причем исходный код будет предоставлен не только для чтения, но и для копирования.

Задачи раунда будут частично пересекаться с внутривузовской олимпиадой Саратовского ГУ (запланированной на 17-е мая), поэтому если вы студент Саратовского ГУ, планирующий принять участие в олимпиаде, мы просим вас пропустить этот раунд.

Вам будет предложено 6-7 задач на 2 часа. Мы надеемся, что вам они покажутся интересными.

Задачи со мной придумывали и готовили Адилбек adedalic Далабаев, Максим Neon Мещеряков и Александр fcspartakm Фролов. Также большое спасибо Михаилу MikeMirzayanov Мирзаянову за системы Polygon и Codeforces.

Я бы хотел поблагодарить тестеров задач: shnirelman, awoo и FelixArg. Ваш фидбэк по задачам нам очень сильно помог!

Наконец, что немаловажно, у нас есть сообщение для вас от наших друзей из Neapolis University Pafos:

Финальный этап приёма на программу бакалавриата BSc in Computer Science and Artificial Intelligence в Neapolis University Pafos уже открыт.

Ключевые даты:

  • Крайний срок подачи заявки: 9 июня 2026

  • Обязательный вступительный тест: 14 июня 2026

Подайте заявку, чтобы получить шанс стать обладателем одной из 40 стипендий JetBrains Foundation, которые покрывают:

  • полную стоимость обучения

  • проживание

  • ежемесячную стипендию

  • визовую поддержку

Подайте заявку сейчас и подготовьтесь до финального дедлайна!

Удачи всем участникам! Я надеюсь, что вы получите удовольствие от решения задач и узнаете для себя что-то новое.

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

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

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

Автор BledDest, 5 месяцев назад, По-английски

Unfortunately, I have found out that the checker for problem E of Codeforces Educational Round 189 did not correctly verify the case when a circle does not cover any points. I am very sorry for this issue — I was not the person writing that checker, but proofreading it and fixing all of the bugs is my responsibility as the coordinator of the round, and I failed.

After discussing the issue with authors and analyzing the submissions, I have decided that dropping the constraint from the statement altogether, without any changes to verdicts during the round is the best course of action: the amount of changes in the scoreboard, compared to the situation if checker were working correctly, is negligible (perhaps even zero).

My reasoning for this

The problem statement will be updated accordingly in about $$$10$$$ or $$$15$$$ minutes.

I once again would like to apologize for not checking everything enough times, and I hope the decision I've made ensures that the minimum possible number of people are affected by this bug in checker.

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

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

Автор BledDest, 5 месяцев назад, По-русски

2225A - Число между двумя другими

Автор: BledDest

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

2225B - Чередующаяся строка

Автор: FelixArg

Разбор
Решение (FelixArg)

2225C - Красно-чёрные пары

Автор: FelixArg

Разбор
Решение (FelixArg)

2225D - Исключительные отрезки

Автор: FelixArg

Разбор
Решение (FelixArg)

2225E - Покрытие кругами

Автор: basalov_yurij

Разбор
Решение (FelixArg)

2225F - Нарезка строк

Автор: FelixArg

Разбор
Решение 1 (FelixArg)
Решение 2 (BledDest)

2225G - Простая задача

Автор: basalov_yurij

Разбор
Решение (BledDest)

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

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

Автор BledDest, история, 7 месяцев назад, перевод, По-русски

Спасибо за участие! Мы все еще удаляем читеров из контеста, поэтому ранклист может еще немного поменяться. Но мы надеемся закончить с этим как можно скорее.

Задачи вместе со мной готовили Neon, adedalic и Roms.

Я хотел бы поблагодарить тестеров: awoo, FelixArg и KIRIJIJI. Ваш фидбек очень сильно нам помог!

Теперь сам разбор:

2199A - Игра

Идея: BledDest, подготовка: BledDest

Разбор
Решение (BledDest)

2199B - Две башни

Идея: BledDest, подготовка: Neon

Разбор
Решение (Neon)

2199C - Сапер

Идея: BledDest, подготовка: Neon

Разбор
Решение (Neon)

2199D - Два массива

Идея: Roms, подготовка: Roms

Разбор
Решение (Roms)

2199E - Надпоследовательность

Идея: BledDest, подготовка: Neon

Разбор
Решение (Neon)

2199F - Самопродуцируемые последовательности

Идея: BledDest, подготовка: Neon

Разбор
Решение (Neon)

2199G - Глушилка

Идея: adedalic, подготовка: adedalic

Разбор
Решение (adedalic)

2199H - Сумма MEX

Идея: BledDest, подготовка: BledDest

Разбор
Решение (BledDest)

2199I - Странный процесс

Идея: BledDest, подготовка: BledDest

Разбор
Решение (BledDest)

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

Разбор задач Kotlin Heroes: Episode 14
  • Проголосовать: нравится
  • +22
  • Проголосовать: не нравится

Автор BledDest, 7 месяцев назад, По-английски

Hello Codeforces!

We are happy to announce the new episode of Kotlin Heroes! It is both an opportunity to try learning a new programming language (if you've never coded in Kotlin before) or solve programming problems of very different levels of difficulty in it (if you're already familiar with Kotlin). No matter if you're a professional or a beginner, we'll be glad to see you participate!

This is already the fourteenth time we conduct this competition, and the previous 13 episodes had lots of amazingly talented programmers participating. You can see for yourself by checking them out: Episode 1, Episode 2, Episode 3, Episode 4, Episode 5: ICPC Round, Episode 6, Episode 7, Episode 8, Episode 9, Episode 10, Episode 11, Episode 12 and Episode 13.

To prepare for the Episode 14, we advise you to register to the practice round, which contains several problems of various difficulties from past Codeforces contests. In the practice round, all solutions will be open to view for anyone.

We also recommend that you check some resources which can help you learn more about competitive programming in Kotlin:

And if you’d like to see how the top competitive programmers approach these challenges, check out ecnerwala and SecondThread solving problems from this practice round live on stage at the ICPC World Finals in Baku.

On March 2, 2026, the main phase of the contest starts! During Kotlin Heroes: Episode 14, you will have 2 hours and 30 minutes to solve several programming problems, ranging from simple short exercises to challenges that will test both your coding skills and algorithmic thinking.

The use of AI-based tools during the main contest is strictly limited. To find out the guidelines for proper AI use, what is allowed and what is prohibited, please read the post "Rule Restricting the use of AI". Improper use of AI tools during the main contest may result in disqualification. Using automatic translation tools (including but not limited to neural networks and AI) to convert code written in other programming languages to Kotlin goes against the spirit of the competition, so it is also strictly prohibited.

REGISTER →

Prizes:

  • 🥇 $512 (or equivalent value) for 1st place
  • 🥈 $256 for 2nd place
  • 🥉 $128 for 3rd place
  • 👕 Kotlin Heroes T-shirts for the top 50 participants
  • 🎁 A raffle of 50 T-shirts for anyone who solves at least one problem

Please note that we are not able to ship prizes to any country, state, province, or territory subject to comprehensive OFAC sanctions, including Belarus, Cuba, Iran, North Korea, Russia, Syria, or the Crimea, Donetsk, or Luhansk regions. For complete the list, please visit this page.

Good luck to all of the participants! I hope you will enjoy the problems we've prepared.

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

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

Автор BledDest, 10 месяцев назад, По-английски

Judging by the comments in the ER announcement, people seriously disliked problem D (to say the least). I want to explain why it exists.

But first, I have to admit that I made two serious mistakes when setting the problem. My first mistake is actually putting it into a 2-hour solo round; in its current state, it is much more suitable for a longer contest with a team of three people, where you can actually get some help in debugging the code or verifying your solution logic. The second mistake will be explained a bit later, but I want to say that I understand why people think this is a terrible problem. I am sorry if this problem made the contest much worse for you.

However, I am also asking that you consider my point of view. You don't have to agree with it, but I don't want anyone to view me as some insane author who's setting a problem just to watch everyone get furious while implementing it.

This is definitely an implementation-heavy problem. But I think that implementation problems should exist in contests. When people think "implementation", they usually mean one of the following two things:

  • a problem where you have to write a lot of boring code or examine a lot of corner cases;
  • a problem where you have to think a lot about your solution structure after getting its main idea, or else it will be very complicated.

I think that these are two different categories of "implementation", even if they sometimes intersect. I dislike the first type, but I think that problems of the second type can be very interesting, because they make your brain work while trying to invent an easy-to-code solution. These types of problems can be much less tedious if you don't start coding as soon as you get the general idea.

I wanted problem D to be one of the problems of the second type: not requiring any algorithms or advanced data structures, just thinking about how to implement this in the easiest way possible. However, my second mistake was not eliminating some parts of the problem which make the solution much more tedious. Like, for example, does this problem need the letter X, wouldn't it be better without it? It would be better, but unfortunately, this idea came to me only in the middle of the actual contest. Because of these small tedious parts (which don't actually add anything to the idea of the problem, not even in the implementation part), problem D shifted way closer to the first type of implementation.

I'd like to hear your thoughts on this question: if this problem had only two types of letters (only I and V, no X), would it be better? Or would it still be too much boring implementation? Why exactly this change — it's because in my opinion, letter X actually does not add anything significant to the idea of the problem, but increases the tedium way too much. Most other "implementation-heavy" parts of the problem can be made much simpler if you think about them carefully.

And to finish the post, I want to show you my thought process on solving and implementing this problem:

Solution idea + implementation ideas
My solution code

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

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

Автор BledDest, 12 месяцев назад, перевод, По-русски

Я надеюсь, вам понравились задачи! Спасибо за участие. Прошу прощения за разрыв по сложности между H и I, я не ожидал, что так много людей сможет сдать H.

Контест со мной готовили Neon, adedalic, FelixArg и Roms. Я бы хотел поблагодарить тестеров, которые помогли нам улучшить задачи: pashka, shnirelman и awoo.

Увидимся на следующем раунде Kotlin Heroes... когда-нибудь в будущем (скорее всего, в конце 2025).

2141A - Магазин мебели

Идея: BledDest, подготовка: Neon

Разбор
Решение (Neon)

2141B - Игры

Идея: BledDest, подготовка: Neon

Разбор
Решение (Neon)

2141C - Минимум на подотрезках

Идея: FelixArg, подготовка: FelixArg

Разбор
Решение (pashka)

2141D - Избегайте минимумы

Идея: BledDest, подготовка: adedalic

Разбор
Решение (adedalic)

2141E - Идеальный разрез

Идея: FelixArg, подготовка: Neon

Разбор
Решение (Neon)

2141F - Уменьшение массива

Идея: Roms, подготовка: Roms

Разбор
Решение (pashka)

2141G - Хорошие пути робота

Идея: FelixArg, подготовка: FelixArg

Разбор
Решение (pashka)

2141H - Объединение вершин в графе

Идея: BledDest, подготовка: BledDest

Разбор
Решение (pashka)

2141I - Раскрась дерево

Идея: BledDest, подготовка: BledDest

Разбор
Решение (BledDest)

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

Разбор задач Kotlin Heroes: Episode 13
  • Проголосовать: нравится
  • +48
  • Проголосовать: не нравится

Автор BledDest, 12 месяцев назад, По-английски

Greetings Codeforces!

Ready to put your Kotlin skills to the test? Kotlin Heroes is your playground: a chance to experiment with the language's features, tackle fun and challenging problems, and level up your programming abilities. Perfect for beginners and experts alike!

A massive shout-out to all the amazing coders who have competed in past Kotlin Heroes events: Episode 1, Episode 2, Episode 3, Episode 4, Episode 5: ICPC Round, Episode 6, Episode 7, Episode 8, Episode 9, Episode 10, Episode 11 and Episode 12.

Kotlin Heroes is a great way to play around with Kotlin’s features, learn something new, and practice using the language by solving fun problems. It is great for programmers of any level!

We invite you to join the practice round, where you can improve your algorithmic problem-solving skills and complete training problems. In this round, all the solutions are open, and you can request hints if you’re stuck.

Here are some things you can do to help you refresh your knowledge of Kotlin and learn more about competitive programming while you practice:

And if you’d like to see how the top competitive programmers approach these challenges, check out ecnerwala and SecondThread solving problems from this practice round live on stage at the ICPC World Finals in Baku.

Mark your calendars for September 12, 2025! Kotlin Heroes: Episode 13 offers 2 hours and 30 minutes of problem-solving, featuring a wide range of tasks designed for everyone, from those just starting out to experienced competitive programmers.

The use of AI-based tools during the main contest is strictly limited. To find out the guidelines for proper AI use, what is allowed and what is prohibited, please read the post "Rule Restricting the use of AI". Improper use of AI tools during the main contest may result in disqualification. Using automatic translation tools (including but not limited to neural networks and AI) to convert code written in other programming languages to Kotlin goes against the spirit of the competition, so it is also strictly prohibited.

REGISTER →

Prizes:

  • 🥇 $512 (or equivalent value) for 1st place
  • 🥈 $256 for 2nd place
  • 🥉 $128 for 3rd place
  • 👕 Kotlin Heroes T-shirts for the top 50 participants
  • 🎁 A raffle of 50 T-shirts for anyone who solves at least one problem

Please note that we are not able to ship prizes to any country, state, province, or territory subject to comprehensive OFAC sanctions, including Belarus, Cuba, Iran, North Korea, Russia, Syria, or the Crimea, Donetsk, or Luhansk regions. For complete the list, please visit this page.

Best of luck to everyone!

upd: Editorial can be found here.

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

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

Автор BledDest, 15 месяцев назад, По-русски

2112A - Гонка

Идея: BledDest

Разбор
Решение (Neon)

2112B - Сжимающийся массив

Идея: BledDest

Разбор
Решение (adedalic)

2112C - Игра с раскрашиванием

Идея: BledDest

Разбор
Решение (Neon)

2112D - Достижимость и дерево

Идея: adedalic

Разбор
Решение (adedalic)

2112E - Раскраски дерева

Идея: BledDest

Разбор
Решение за M sqrt M (Neon)
Решение за M log M (BledDest)

2112F - Переменные и операции

Идея: BledDest

Разбор
Решение (BledDest)

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

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

Автор BledDest, 16 месяцев назад, По-русски

Привет, Codeforces!

В августе (с 1 по 10 число) мы проводим всероссийские летние студенческие сборы по программированию (школа "Саратов-2025"). Они пройдут в Энгельсе, в гостинице "Речная Долина" в 5 минутах от Волги. Сборы рассчитаны на 8 учебных дней и 1 выходной; в течение учебных дней будут как нетематические контесты (уровня сложности примерно как четвертьфиналы ICPC), так и лекции с тематическими контестами по ним.

Учебная программа в основном рассчитана на студентов с рейтингом примерно 1400-2300, но это, конечно, не обязательное условие для участия, а скорее ориентир в плане сложности лекций и контестов. Лекции будут читать:

  • двукратный финалист ICPC, серебряный призёр NERC, автор Codeforces Educational Rounds, тренер команд Саратовского ГУ Михаил awoo Пикляев;

  • двукратный финалист ICPC, координатор и автор Codeforces Educational Rounds, тренер команд Саратовского ГУ, председатель жюри Чемпионата Юга и Поволжья России Иван BledDest Андросов.

Предварительная программа лекций:

  • метод "разделяй и властвуй";

  • хэширование (в том числе строковые хэши, но не только);

  • теория игр;

  • light-структуры данных (минимальная очередь, Venice set, pbds и всякое такое).

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

Стоимость участия в сборах — 36000 рублей с человека. В это входит и учебная программа, и проживание в гостинице, и трехразовое питание. Участвовать можно как в одиночку, так и в команде из двух-трех человек. С собой для участия нужно взять ноутбук с Wi-Fi адаптером для доступа к сети, в которой будут проводиться контесты.

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

Если интересует какая-то дополнительная информация о сборах, можете связаться с нами либо по телефону 88452213690, либо по e-mail: [email protected]

Надеюсь увидеть вас на нашей летней школе!

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

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

Автор BledDest, 17 месяцев назад, По-русски

Neapolis University Pafos

Привет, Codeforces!

Благодаря поддержке Neapolis University Pafos, продолжается серия образовательных раундов.

В 28.04.2025 17:35 (Московское время) состоится Educational Codeforces Round 178 (Rated for Div. 2).

Этот раунд будет рейтинговым для участников с рейтингом менее 2100. Соревнование будет проводиться по немного расширенным правилам ICPC. Штраф за каждую неверную посылку до посылки, являющейся полным решением, равен 10 минутам. После окончания раунда будет период времени длительностью в 12 часов, в течение которого вы можете попробовать взломать абсолютно любое решение (в том числе свое). Причем исходный код будет предоставлен не только для чтения, но и для копирования.

Вам будет предложено 6 или 7 задач на 2 часа. Мы надеемся, что вам они покажутся интересными.

Задачи вместе со мной придумывали и готовили Адилбек adedalic Далабаев, Михаил awoo Пикляев, Максим Neon Мещеряков и Александр fcspartakm Фролов. Мы бы хотели выразить свою благодарность Алексею ashmelev Шмелеву за тестирование задач и важные замечания по ним. Также большое спасибо Михаилу MikeMirzayanov Мирзаянову за системы Polygon и Codeforces.

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

Удачи в раунде! Успешных решений!

Наши друзья из Neapolis University Pafos также хотят передать вам сообщение:

Продолжается прием на бакалавриат по программе "Компьютерные науки и искусственный интеллект" в Neapolis University Pafos!

JetBrains Foundation поддерживает эту программу бакалавриата и предоставляет 20 полных стипендий для самых талантливых абитуриентов. Стипендия покрывает стоимость обучения, проживание, медицинскую страховку, визовые сборы и карманные деньги (300 евро в месяц).

Узнать больше о программе →

Отличные новости! Если вы не успели подать заявку в первом потоке — у вас ещё есть возможность присоединиться ко второму! Подайте документы, пройдите вступительное тестирование и собеседование — и вы сможете получить полную стипендию.

  • Срок подачи заявок – 12 июня 2025
  • Вступительный тест – 15 июня 2025 (это последний вступительный тест 2025 года!)

Кроме того, для студентов, уже обучающихся по направлению «Компьютерные науки», доступны 2 полностью финансируемые стипендии для перевода на второй курс программы.

Если у вас остались вопросы, обращайтесь в Telegram-чат или пишите нам на почту — [email protected]! Мы всегда готовы помочь!

upd: Теперь включена возможность регистрации вне конкурса. Приносим извинения за доставленные неудобства.

upd2: Разбор опубликован.

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

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

Автор BledDest, 18 месяцев назад, По-английски

The contest was prepared by adedalic, awoo, Neon and me. We had a great team of testers: shnirelman, ashmelev, FelixArg, KIRIJIJI, Alenochka, alyoks1, Vladosiya, mariibykova — huge thanks to all of you!

One insane moment from the testing phase

Thanks to all competitors for participation, I hope you enjoyed the problems we made!

And last but not least, I would like to express my gratitude to MikeMirzayanov for keeping Codeforces and Polygon running even under unprecedented pressure from the bots.

Okay, now for the editorial itself:

2087A - Password Generator

Idea: BledDest, preparation: BledDest

Tutorial
Solution (Neon)

2087B - Showmatch

Idea: BledDest, preparation: BledDest

Tutorial
Solution (Neon)

2087C - Coin Game

Idea: BledDest, preparation: Neon

Tutorial
Solution (Neon)

2087D - Uppercase or Lowercase?

Idea: adedalic, preparation: adedalic

Tutorial
Solution (adedalic)

2087E - Color the Arrows

Idea: BledDest, preparation: awoo

Tutorial
Solution (awoo)

2087F - Weapon Upgrade

Idea: BledDest, preparation: Neon

Tutorial
Solution (Neon)

2087G - Esports in Berland

Idea: BledDest, preparation: adedalic

Tutorial
Solution (adedalic)

2087H - Nim with Special Numbers

Idea: BledDest, preparation: BledDest

Tutorial
Solution (BledDest)

2087I - Hamiltonian Partition

Idea: BledDest, preparation: BledDest

Tutorial
Solution (BledDest)

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

Разбор задач Kotlin Heroes: Episode 12
  • Проголосовать: нравится
  • +46
  • Проголосовать: не нравится

Автор BledDest, история, 18 месяцев назад, По-английски

Greetings Codeforces!

First things first, we would like to thank everyone who participated in the previous eleven Kotlin Heroes competitions: Episode 1, Episode 2, Episode 3, Episode 4, Episode 5: ICPC Round, Episode 6, Episode 7, Episode 8, Episode 9, Episode 10 and Episode 11.

Kotlin Heroes is a great way to play around with Kotlin’s features, learn something new, and practice using the language by solving fun problems. It is great for programmers of any level!

We invite you to join the practice round, where you can improve your algorithmic problem-solving skills and complete training problems. In this round, all the solutions are open and you can request hints if you’re stuck.

Here are some things you can do to help you refresh your knowledge of Kotlin and learn more about competitive programming while you practice:

On April 7, 2025, the real challenge begins! Kotlin Heroes: Episode 12 will last 2 hours 30 minutes and will feature a range of problems – from simple tasks anyone can solve to tricky challenges for seasoned competitive programmers.

The contest will contain at least one interactive problem, so we strongly recommend that you familiarize yourself with them — for example, by solving problem F from the practice round and/or reading the Codeforces guide for interactive problems. The flush operation in Kotlin is done by calling System.out.flush().

The use of AI-based tools during the main contest is strictly limited. To find out the guidelines for proper AI use, what is allowed and what is prohibited, please read the post "Rule Restricting the use of AI". Improper use of AI tools during the main contest may result in disqualification.

REGISTER →

Prizes:

The top three winners will receive cash prizes of $512, $256, and $128 (or rewards of equivalent value), respectively. The top 50 participants will win a Kotlin Heroes T-shirt and an exclusive Kotlin sticker, and all competitors who solve at least one problem will be entered into a raffle for one of 50 Kotlin Heroes T-shirts.

Please note that we are not able to ship prizes to any country, state, province, or territory subject to comprehensive OFAC sanctions, including Belarus, Cuba, Iran, North Korea, Russia, Syria, or the Crimea, Donetsk, or Luhansk regions. For complete the list, please visit this page.

Best of luck to everyone!

UPD: You can find the editorial here. Thank you for participation!

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

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

Автор BledDest, 18 месяцев назад, По-английски

So, if you paricipated in ER 176 and got WA2 on problem B, you might think this is a terrible problem, maybe one of the worst on CF. Let me try to explain why it was created, and maybe it will change your opinion about it (or maybe it won't).

This problem has an obvious solution: you have to maximize the sum of the first $$$k$$$ chosen elements and the last element you paint, so the sum of $$$(k+1)$$$ elements of the array. So, let's take $$$(k+1)$$$ greatest elements, add them up, and we get the answer. It even passes the sample test case, but it is wrong.

Why it is wrong

When preparing the problem, we had an option to discard the case when this greedy solution does not work. However, I didn't like that version of the problem because it just becomes a "guessforces" problem — people can just assume that you always choose $$$(k+1)$$$ maximums, submit the solution without proving it, and get Accepted. I believe we already have too many problems of this style on Codeforces.

To solve the current version of the problem, you have to actually find out what is wrong with the original idea, locate the case when the greedy solution does not work. I think that proving your solution or finding flaws in your ideas is a very important skill in programming contests, and this situation (when you have a "working" solution which does not pass the tests, and you need to find an issue with it) teaches this skill. This is also why the case when the greedy idea fails is not in the samples — otherwise finding the issue would be too effortless.

Were there any flaws with the problem itself? There was at least one, but it is not in its idea/preparation, but it is a mistake I made during the contest itself. The first global clarification for the problem was poorly worded, so some people assumed that an element has to have exactly two blue neighbours if we want to paint it. This was a mistake, and I am sorry for it. I probably should not have sent it in the first place.

But I still think that such problems should be on CF, especially because most other problems are set in a way that if you have a greedy idea which passes the samples, it passes the actual tests.

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

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

Автор BledDest, история, 19 месяцев назад, По-русски

2069A - Was there an Array?

Идея: BledDest

Разбор
Решение (BledDest)

2069B - Set of Strangers

Идея: adedalic

Разбор
Решение (adedalic)

2069C - Beautiful Sequence

Идея: BledDest

Разбор
Решение (Neon)

2069D - Palindrome Shuffle

Идея: BledDest

Разбор
Решение (Neon)

2069E - A, B, AB and BA

Идея: adedalic

Разбор
Решение (adedalic)

2069F - Graph Inclusion

Идея: BledDest

Разбор
Решение (BledDest)

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

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

Автор BledDest, 21 месяц назад, По-русски

Neapolis University Pafos

Привет, Codeforces!

Благодаря поддержке Neapolis University Pafos, продолжается серия образовательных раундов. Университет предлагает получение степени бакалавра в области компьютерных наук и искусственного интеллекта со стипендиями JetBrains. Получите передовые навыки в области искусственного интеллекта и машинного обучения, которые подготовят вас к востребованным техническим карьерам. Любопытно? Ознакомьтесь с учебной программой прямо сейчас. Доступно ограниченное количество стипендий. Не упустите свой шанс учиться в Европе бесплатно!

Во 24.12.2024 17:35 (Московское время) состоится Educational Codeforces Round 173 (Rated for Div. 2).

Этот раунд будет рейтинговым для участников с рейтингом менее 2100. Соревнование будет проводиться по немного расширенным правилам ICPC. Штраф за каждую неверную посылку до посылки, являющейся полным решением, равен 10 минутам. После окончания раунда будет период времени длительностью в 12 часов, в течение которого вы можете попробовать взломать абсолютно любое решение (в том числе свое). Причем исходный код будет предоставлен не только для чтения, но и для копирования.

Вам будет предложено 7 задач на 2 часа. Мы надеемся, что вам они покажутся интересными.

Задачи вместе со мной придумывали и готовили Артем Ferume Иликаев и Руслан AcidWrongGod Капралов. Большое спасибо Михаилу MikeMirzayanov Мирзаянову за системы Polygon и Codeforces. Также мы бы хотели поблагодарить людей, тестировавших задачи: Um_nik, alex.dobleaga, Stanislau, Karabutsa, Golovanov399, Timur2006, shnirelman, adedalic.

Обратите внимание: раунд пересекается по задачам с очным туром Олимпиады КФУ, так что если вы участвовали в нем, пожалуйста, воздержитесь от участия в раунде.

Удачи в раунде! Успешных решений!

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

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

Автор BledDest, 21 месяц назад, По-русски

2051A - Подготовка к олимпиаде

Идея: BledDest

Разбор
Решение (Neon)

2051B - Путешествие

Идея: fcspartakm

Разбор
Решение (BledDest)

2051C - Подготовка к экзамену

Идея: BledDest

Разбор
Решение (BledDest)

2051D - Подсчет количества пар

Идея: fcspartakm

Разбор
Решение (BledDest)

2051E - Лучшая цена

Идея: BledDest

Разбор
Решение (Neon)

2051F - Джокер

Идея: BledDest

Разбор
Решение (Neon)

2051G - Змейки

Идея: BledDest

Разбор
Решение (adedalic)

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

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

Автор BledDest, история, 21 месяц назад, перевод, По-русски

Привет, Codeforces!

В Dec/22/2024 17:35 (Moscow time) начнется Codeforces Round 995 (Div. 3) — очередной раунд для третьего дивизиона. В этом раунде будет 7 задач, по сложности подходящих для участников с рейтингом до 1600 (во всяком случае, мы надеемся на это). Но, конечно же, участники с рейтингом 1600 и выше могут зарегистрироваться на раунд вне конкурса. Участники с рейтингом ниже 1600 также могут использовать нерейтинговую регистрацию, чтобы поучаствовать в раунде вне конкурса.

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

У вас будет 2 часа и 15 минут на то, чтобы решить 7 задач. Штраф за неверную посылку будет равняться 10 минутам.

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

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

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

Раунд основан на задачах муниципального этапа Всероссийской олимпиады школьников в Саратове и Саратовской области, поэтому если вы участвовали в нем — пожалуйста, воздержитесь от официального участия в этом раунде.

Задачи со мной готовили Neon, fcspartakm, awoo и adedalic. Надеемся, они вам понравятся!

Мы хотели бы поблагодарить MikeMirzayanov за платформы Codeforces и Polygon, а также Vladosiya за координацию подготовки раунда.

Контест тестировали: shnirelman, k1sara, leovl48, jai_hanuman_orz, saba_goduadze, JuicyGrape, RohitLakra и rahmanmehraj627. Спасибо вам за то, что помогли нам более точно оценить сложности задач и избавиться от двусмысленных моментов в условиях!

Удачи, увидимся на раунде!

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

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