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

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

Доброго времени суток всем пользователям CodeForces. Сегодня, 29 мая в 19-00 по московскому времени состоится CodeForces Beta Round #15. Меня зовут Роман Едемский, и сегодня мне посчастливилось выступить в роле автора задач.

Хочу выразить огромную благодарность Дмитрию МатовуЮлии Сатушиной и, конечно, Михаилу Миразаянову за очень слаженную работу над этим матчем.  Также большую помощь в тестировании оказал, мой друг и товарищ Ярослав Твердохлеб.

Немного о себе:
Сейчас я студент Киевского Национального Университета. Мой путь в олимпиадном программировании начался на школьной скамье примерно два с половиной года назад. Первым моим достижением был третий диплом всеукраинской олимпиады по информатике, а уже через год я попал на отборы к международной олимпиаде школьников 2009. К сожалению, тогда чтобы пройти, мне немного не хватило опыта, что я старательно исправляю сейчас.

Желаю всем удачи и хороших результатов!

UPD: Контест продлен на 15 минут

UPD: Краткий разбор здесь

UPD: Администрация Codeforces приносит свои глубочайшие извинения за то, что во время сегодняшнего соревнования сервер регулярно оказывался недоступен по различным техническим причинам. Нами будут приложены все усилия для избежания подобных ситуаций на последующих соревнованиях. Так же приносим свои извинения за некоторые неточности в условиях. По этим причинам этот раунд признается нерейтинговым.
Ждем Вас на Codeforces Beta Round 16.

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

14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Почему-то не тестируется и монитор не обновляется:( Сегодня пишем втемную?
14 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
Нет слов.
Опять меня обманул сайт :(
Я жал зарегистрироваться, было приглашение на ввод логина. Я честно вводил и думал что зарегистрировался.
Редирект в данном случае просто необходим! :(
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    проверяйте наличие себя в списке зарегистрировавшихся.
    я всегда так делаю
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Мы приносим извинения за сбои в работе сайта в начале соревнования. Для компенсации потерянного времени контест был продлен на 15 минут. Мы постараемся приложить все усилия к тому, чтобы подобная ситауция не повторилась в дальнейшем.
14 лет назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится
Верно ли что в задаче C  в формате input'а перепутаны местами числа m и x?
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Не могу ни открыть задачи ни послать... :(
14 лет назад, # |
  Проголосовать: нравится +4 Проголосовать: не нравится
Could you please mirror the problem statements somewhere? I'm still having trouble with viewing problem D.
14 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
Плохая неделя какая-то. Везде всё падает :)
14 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится

по какому критерию будут удаляться неверные посылки по задаче C?

у меня там не меньше двух дебаг-сабмитов, работающих за квадратное время (которые были сделаны после посылки правильного решения)

и ещё: удаление посылок - шаг неудачный, поскольку а) не все участники могли получить информацию о некорректности условия до конца контеста (тупо не обновляли главную страницу, страницу с условием и т.п.) и б) время сдачи задачи будет считаться неверно (к примеру, Petr получил AC на 1:54, хотя сабмит на WA#4 был у него уже на 20-ой минуте)

14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
А почему в задаче Б n*m считается как (столбцы*строки) ведь обычно считается (строки*столбцы)?
Или мне показалось? Просто я на последней минуте поменял местами x и y и все прошло
14 лет назад, # |
  Проголосовать: нравится +4 Проголосовать: не нравится
Anyone having trouble connecting to CodeForces during the match?  My keep getting cut off from the site.
14 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
Будет ли контест учтен в рейтинг? Просто под конец опять не грузилось ничего в итоге не успел сдать написанную д. обидно.
14 лет назад, # |
  Проголосовать: нравится +2 Проголосовать: не нравится
Same here. I hope the contest isn't rated. Couldn't read or submit problems.
14 лет назад, # |
  Проголосовать: нравится +13 Проголосовать: не нравится
UPD: Приношу извинения, в задаче С были перепутаны числа x и m местами. Все неправильные попытки сделанные с неправильным порядком чтения будут удалены.

Не правильнее ли будет сделать второй набор тестов с поменянными местами x и m и засчитывать решение на тесте если оно проходит на данном тесте хотя бы в 1 из 2 наборов
14 лет назад, # |
  Проголосовать: нравится +15 Проголосовать: не нравится
"UPD: Приношу извинения, в задаче С были перепутаны числа x и m местами. Все неправильные попытки сделанные с неправильным порядком чтения будут удалены."

Не понял. А почему было не исправить тесты и чекер так, чтобы оба понимания проходили, и сделать реджадж?
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Всё-таки чекер работает в рамках одного теста. Тут сделать такой чекер — это то же самое, что выбросить все тесты, на которых разный ответ при разных пониманиях условия.

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

    Интересно на будущее, как сделать проверку по двум наборам ответов, а не по одному, в онлайн-режиме? Если проверка происходит на одной машине — например, так. Перед запуском тестирования прожка1 создаёт новый файл, в котором записано, свалился ли каждый тест по каждому из пониманий. Чекер апдейтит этот файл после проверки каждого теста. После всего тестирования прожка2 пробегает по этому файлу, ищет в каждом понимании первый failed test и выдаёт тот вердикт, который случился позже по номеру теста (или Accepted, если в каком-то из пониманий failed test-а не было). Для этого тестирующая система должна поддерживать запуск прожки1 и прожки2 в соответствующие моменты, ну и выдачу вердикта от прожки2, а не непосредственно от чекера. И непонятно, что делать, если проверяющих компьютеров больше одного — чекер должен коннектиться по сети?..
14 лет назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится
ну вот... наконец то нормально выступил, а контест сейчас отменят :D
14 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
Хммм, печально, что сайт лежал почти весь последний час. Поправленное решение C так и не долетело. Фиговастенько контест прошёл, даже жалко, что не "вне конкурса". 
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Is it possible to publish a simulation of the rating change?
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
How the problem C can be solved?
  • 14 лет назад, # ^ |
      Проголосовать: нравится +6 Проголосовать: не нравится
    First you need to know the Nim game theory, http://en.wikipedia.org/wiki/Nim

    Resuming, you just do the xor of the heights of all towers (nimsum) and check if its equal to zero.
    As you have so many towers you can't do this one by one.

    If you analise the nimsum sequence from 0 to N, you'll notice that all multiples of 4 have the nimsum value equal to the number. So just iterate from the nearest multiple of 4 till N

    One property of the xor is that AxorBxorB = A.

    So if you want the NimSum [A..B], you do NimSum[0...A-1]xorNimSum[0...B]
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Not able to view submitted solutions of others for beta round #15. Anyone else facing same problem?
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Эх, то на топкодере были траблы (srm 471), теперь вот на codeforces... обидно) Благо оба контеста были признаны нерейтинговыми.

Но все равно, большое спасибо, задачи были интересные. С нетерпением жду разбора)

14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Почему нельзя посмотреть коды решения других участников?, в прошлых контестах(во время дорешки) можно было...
14 лет назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится
Спасибо автору за контест!
Задачи очень даже интересные :)

Недоступность сайта было бы пережить проще, если бы можно было скачать все условия задач, например в виде одного пдф.
Михаил, возможна ли публикация условий в виде одного файла?
Или хотя бы появление кнопки "Версия для печати" как на Тимусе?
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Присоединяюсь!
    Спасибо автору, задачи действительно были интересные:)

    P.S. После того как я не мог ни послать решения, ни прочитать новые задачи в течении минут 10, я по-хитрому открыл сразу все задачи во вкладках браузера.
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Я обычно начинаю контест с того, что открываю все нужные страницы — например, все задачи. Монитор, правда, на CodeForces открывать опасно, потому что он может внезапно начать обновляться и подвесить этим браузер секунд на десять. На снарковском ejudge тоже на пятничном контесте стали всплывать какие-то окна с ошибками...

      Но задачи-то стоит сначала все хотя бы просмотреть — длину условия, вид сэмплов. Для пяти задач это занимает меньше минуты и даёт некоторое поверхностное представление о том, что же там дальше за задачи.
      • 14 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Так-то оно так, но вот уже 14 раундов подряд (а теперь и все 15) кодфорсес как бы говорит нам: "начинайте с А, она халявнее всех".
        • 14 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Ну даже если так — пока ты читаешь задачу A, другие открываются в своих вкладках.
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
А я отмечал линейку и последний день в школе ^_^ Lucky!^^
И да, соглашусь с Petr что всегда в таких случаях обычно просто чекер делают что бы он понимал и то и то решение ... =_=
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
When the rating will be updated ?
14 лет назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится
Sorry. Next time i will read before posting.
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Кстати, хорошо бы было сделать CF beta#16 ободивизионным.
Ну да ладно. Сейчас уже поздно.
Будем ждать следующий контест. :)
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    А я не против:)
    Мне бы выйти из второго дивизиона...