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

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

1674A - Преобразование числа

Идея: BledDest

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

1674B - Словарь

Идея: BledDest

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

1674C - Бесконечная замена

Идея: BledDest

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

1674D - A-B-C Сортировка

Идея: BledDest

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

1674E - Уничтожение стены

Идея: BledDest

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

1674F - Упорядочивание рабочего стола

Идея: vovuh

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

1674G - Удали ориентированные ребра

Идея: BledDest

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

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

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

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

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

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

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

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

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

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

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

Также спасибо ashmelev, Vladosiya, mesanu и I.AM.THE.WILL за тестирование раунда и полезный фидбек по задачам!

Удачи!

UPD: Обратите внимание, что задачи раунда частично пересекаются с задачами Внутривузовской олимпиады Саратовского ГУ по программированию. Если вы участвовали в олимпиаде, то воздержитесь от участия в раунде.

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

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

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

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

1454A - Особая перестановка

Идея: MikeMirzayanov

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

1454B - Unique Bid Auction

Идея: MikeMirzayanov

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

1454C - Изменение последовательности

Идея: MikeMirzayanov

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

1454D - Число в последовательность

Идея: MikeMirzayanov

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

1454E - Количество простых путей

Идея: vovuh

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

1454F - Разделение массива

Идея: MikeMirzayanov

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

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

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

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

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

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

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

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

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

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

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

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

Удачи!

UPD: Также очень хочу поблагодарить Ивана Gassa Казменко за неоценимую помощь в подготовке раунда!

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

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

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

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

Я правда очень сожалею об ошибках, допущенных в задачах E и F. Не могу больше ничего сказать, так как не хочу оправдывать свои ошибки.

1433A - Скучные квартиры

Идея: vovuh

Разбор
Solution

1433B - Еще одна задача про книжную полку

Идея: vovuh

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

1433C - Доминирующая пиранья

Идея: vovuh

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

1433D - Соединение районов

Идея: MikeMirzayanov

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

1433E - Два хоровода

Идея: MikeMirzayanov

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

1433F - Сумма с нулевым остатком

Идея: MikeMirzayanov

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

1433G - Уменьшение стоимости доставки

Идея: MikeMirzayanov

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

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

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

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

Alright, I'm done. I wanted to write a blog like that for a long time, but now I really don't have enough patience to ignore this issue anymore. I want to say that I get 100-200 clarifications each Div.3 round. It doesn't even matter how well the statements are, it doesn't matter if there are any issues with solutions or checkers, people always find what to ask.

Before I start whining here, I really want to recommend anyone to read these two Um_nik blogs: this one and this one. Sorry, Um_nik, I unnecessarily tagged you, I will not do that anymore.

Now some breaking news for most participants: your local IDE compiler and Codeforces compiler are actually different things! If your code works fine locally but gets WA/TL/RE/ML/etc on Codeforces, it (most probably) means you have a bug somewhere in your code. There are rare cases when the issue is with compiler differences, but these cases are really rare. If you have such issue, what do you think you have to do? Of course write a question about that! I got like 50 questions like this on today's contest. It's hilarious. I really suggest you to run your code in custom invocation tab instead of writing a question. If you run your code on Codeforces, you will get the output as it is here and, probably, you will understand what is wrong with your solution.

Also, I got a lot of questions about the problem 1433F - Сумма с нулевым остатком. Many people were confused if the whole sum you get should be divisible by $$$k$$$ or the sum of each row should be divisible by $$$k$$$. The thing I want to recommend here: read Um_nik blogs. Whoops, unnecessary tag, sorry. To be fair, you could maybe... probably... at least read and understand the first example and the Note about that (the matrix of size $$$3 \times 4$$$, $$$12$$$ elements, come on, it is not hard). If you read that, you will understand that the whole sum should be divisible by $$$k$$$, because otherwise the example answer is wrong. There were no sentences showing that you should consider the divisibility of each row. I make Notes section exactly for such cases (when something can be misleading or unclear). I'm also trying to make examples as clear as possible, to try to cover every possible case that can confuse anyone (this problem was not an exception).

The thing about clarifications that really makes me burn: why do you think that your question should be answered immediately after you send it? The answer time here is not more than $$$5$$$ minutes usually. I heard that the answer time on other platforms can be much and much more than here. Also, please, take in consideration that Codeforces is a huge platform and there are almost 17 thousands participants in the today's round. 17 thousands people versus me and sometimes, maybe, MikeMirzayanov, BledDest or someone else who helps me with questions. When you are spamming something like "why my question is not answered?? please answer!!" you are just increasing the amount of work for me and the waiting time for others. I always answer all questions, you just need to be a bit patient.

About the problem 1433E - Два хоровода. Yeah, the statement of this problem was really misleading and didn't match the examples, and I'm really sorry about that. We added this problem like $$$2-3$$$ hours before the round start just to smooth out the difficulty curve. This is pretty old problem that was already partially prepared. I read the statement, wrote the solution and it matched my understanding of the problem. I wanted to write proving naive solution a bit later, but I had too many things to correct in other problems' statements, so I completely forgot to do that. Sorry for that issue, this was my fault.

Continuing the previous paragraph, I want to mention two people (without their handles, it will be obvious to them even without direct mentioning): one guy wrote that "this round is complete disaster make it unrated". I opened his submissions list and saw he solved only A and B. The only thing that could make this round unrated is the wrong statement of E. He didn't even solve C and D. I asked him if the issue with E really affected him when he didn't solve easier problems, but got no answer. The other guy was really rude, and he flamed so much. As the last question from him, I got "what the hell is this there is no mention of rotation in the question. do you realize that?? give you handle i will talk to u later" (this is a citation). I'm really sad about that. I don't understand why some people think they can just talk like that to others.

Some things about previous rounds: one day, I got so many questions if the round is rated or not during the time we were figuring out if we really have to make it unrated. I got something like $$$50$$$ questions about this and just answered "read the global announcement". $$$50$$$ times. I wasted like $$$5$$$ minutes to answer all such questions instead of answering the real ones.

About English: so many questions have pretty strange English and I just can't understand what are you trying to say/ask. Please, try to make your question as clear as possible, because if you just write some sequence of words and send it to me, I will answer "question in unclear" (after spending like $$$30$$$ seconds trying to understand that) and will wait for the real question instead of the sequence of words without meaning.

And, in conclusion, I want to recommend you: read Um_nik blogs (whoops). He did really great work about how to read and not to read problem statements. These blogs are a high quality source of understanding how to read and understand statements. Please, read the statement, read the Note, try to figure out the answer on the example, read the global announcement before asking the question. Much question answers can be retrieved from these things. I'm exhausted because of answering questions that are answered in the problem itself (the great example is today's problem C. I got like $$$10-20$$$ questions like "can there be several answers???" but it was bolded in the statement).

I'm done. Thank you for reading if you had patience to read all my whining. Feel free to blame me or something like that, I understand that I'm not perfect and make a lot of mistakes.

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

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

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

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

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

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

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

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

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

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

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

Удачи!

UPD: Спасибо infinitepro, nuipojaluista, MrReDoX и Peinot за тестирование раунда и отзывы о задачах!

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

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

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

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

1426A - Номер этажа

Идея: fcspartakm

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

1426B - Симметричная матрица

Идея: BledDest

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

1426C - Увеличение и копирование

Идея: vovuh

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

1426D - Ненулевые отрезки

Идея: BledDest

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

1426E - Камень, ножницы, бумага

Идея: fcspartakm

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

1426F - Количество подпоследовательностей

Идея: fcspartakm

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

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

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

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

Заметьте необычное время старта.

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

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

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

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

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

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

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

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

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

Удачи!

UPD: Спасибо Ивану MrReDoX Ушакову, Ивану Ivan19981305 Георгиеву и Дмитрию nuipojaluista Кадомцеву за тестирование раунда!

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

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

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

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

Я очень благодарен всем тестерам, особенно Gassa и Rox за их неоценимую помощь!

1409A - Ещё одна задача о двух числах

Идея: vovuh

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

1409B - Минимальное произведение

Идея: vovuh

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

1409C - Ещё одно восстановление массива

Идея: vovuh

Разбор
Решение (Gassa)
Решение (vovuh)
Решение (Rox)

1409D - Уменьшение суммы цифр

Идея: MikeMirzayanov

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

1409E - Две платформы

Идея: vovuh

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

1409F - Подпоследовательности длины два

Идея: vovuh

Разбор
Решение
Решение (Gassa, жадность, O(n^4))

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

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

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

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

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

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

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

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

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

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

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

Удачи!

UPD: Огромное спасибо Ивану Gassa Казменко за тестирование раунда и исправление некоторых проблем в условиях и в раунде в целом! Также спасибо nuipojaluista, kocko, Ilya-bar и infinitepro за тестирование раунда!

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

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

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

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

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

1399A - Удалить наименьшее

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

1399B - Уравнивание подарков

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

1399C - Лодочное соревнование

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

1399D - Из бинарной строки в подпоследовательности

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

1399E1 - Деление весов (простая версия)

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

1399E2 - Деление весов (сложная версия)

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

1399F - Очередное подмножество отрезков

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

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

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

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

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

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

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

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

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

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

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

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

Удачи!

UPD: Огромное спасибо Ивану Gassa Казменко за тестирование раунда и исправление некоторых проблем в условиях и в раунде в целом!

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

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

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

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

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

1385A - Три попарных максимума

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

1385B - Восстановление перестановки после слияния

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

1385C - Сделай хорошо

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

1385D - а-хорошая строка

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

1385E - Ориентация ребер

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

1385F - Удаление листьев

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

1385G - Перевороты столбцов

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

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

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

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

<too-old-joke-about-copy-paste>

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

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

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

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

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

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

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

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

Удачи!

</too-old-joke-about-copy-paste>

UPD: Также спасибо infinitepro за помощь с условиями и тестирование раунда!

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

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

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

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

1374A - Необходимый остаток

Идея: vovuh

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

1374B - Умножай на 2, дели на 6

Идея: vovuh

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

1374C - Перемещай скобки

Идея: MikeMirzayanov

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

1374D - Массив с нулевым остатком

Идея: vovuh

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

1374E1 - Чтение книг (простая версия)

Идея: MikeMirzayanov

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

1374E2 - Чтение книг (сложная версия)

Идея: MikeMirzayanov

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

1374F - Сортировка циклическими сдвигами

Идея: MikeMirzayanov

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

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

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

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

<almost-copy-pasted-part>

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

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

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

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

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

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

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

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

Удачи!

</almost-copy-pasted-part>

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

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

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

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

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

Все задачи, кроме задачи D, мои. Автор задачи D MikeMirzayanov.

1353A - Наиболее нестабильный массив

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

1353B - Два массива и обмены

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

1353C - Ходы на доске

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

1353D - Построение массива

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

1353E - К-периодичная гирлянда

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

1353F - Уменьшение высот

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

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

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

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

<almost-copy-pasted-part>

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

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

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

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

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

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

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

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

Удачи!

</almost-copy-pasted-part>

UPD: Спасибо ma_da_fa_ka, Jaydeep999997, abhishek_saini, infinitepro и socho за тестирование раунда!

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

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

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

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

Идеи всех задач принадлежат MikeMirzayanov. Все задачи также приготовил он. Я просто помог с тестированием, вычитыванием и написанием разборов.

1352A - Сумма круглых чисел

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

1352B - Сумма слагаемых одинаковой четности

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

1352C - K-е неделящееся на n

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

1352D - Алиса, Боб и конфеты

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

1352E - Особые элементы

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

1352F - Восстановление 01-строки

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

1352G - Особая перестановка

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

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

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

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

1343A - Конфеты

Идея: vovuh

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

1343B - Сбалансированный массив

Идея: vovuh

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

1343C - Чередующаяся подпоследовательность

Идея: vovuh и MikeMirzayanov

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

1343D - Одинаковая палиндромная сумма

Идея: MikeMirzayanov

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

1343E - Распределение весов

Идея: MikeMirzayanov

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

1343F - Восстановить перестановку по отсортированным отрезкам

Идея: MikeMirzayanov

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

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

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

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

<almost-copy-pasted-part>

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

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

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

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

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

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

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

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

Удачи!

</almost-copy-pasted-part>

UPD: Также спасибо Sakhiya07, infinitepro и ma_da_fa_ka за тестирование раунда!

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

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

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

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

1335A - Конфеты и две сестры

Идея: vovuh

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

1335B - Построить строку

Идея: MikeMirzayanov

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

1335C - Составление двух команд

Идея: MikeMirzayanov

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

1335D - Анти-судоку

Идея: vovuh

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

1335E1 - Палиндром из трех блоков (простая версия)

Идея: MikeMirzayanov

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

1335E2 - Палиндром из трех блоков (сложная версия)

Идея: MikeMirzayanov

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

1335F - Роботы на поле

Идея: MikeMirzayanov

Разбор
Решение
Решение (действительно _overrated_, самый быстрый O(nm log nm))

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

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

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

<almost-copy-pasted-part>

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

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

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

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

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

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

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

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

Удачи!

</almost-copy-pasted-part>

UPD: Также спасибо ma_da_fa_ka и infinitepro за тестирование раунда!

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

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

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

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

1328A - Задача о делимости

Идея: MikeMirzayanov

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

1328B - K-я красивая строка

Идея: MikeMirzayanov

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

1328C - Троичный XOR

Идея: vovuh

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

1328D - Карусель, карусель --- это радость для нас

Идея: MikeMirzayanov

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

1328E - Запросы на дереве

Идея: MikeMirzayanov и vovuh

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

1328F - Сделай k одинаковых

Идея: MikeMirzayanov

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

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

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