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

Автор witua, 15 лет назад, По-русски
Здравствуйте!

Добро пожаловать на Codeforces Beta Round #84! Автором задач сегодня буду я, Герасимов Виталий (witua). Огромное спасибо Артему Рахову (RAD) и Павлу Кузнецову (it4.kp) за помощь в подготовке раундов, Марии Беловой (Delinur) за перевод условий.

Удачи!

Контест завершён, поздравляем победителей!

Дивизион 1:

  1. rng_58
  2. ilyakor
  3. kuniavski
  4. Petr
  5. watashi
  6. KADR
  7. tourist
Дивизион 2:
  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Кстати, сегодня у автора Днюха, поэтому давайте поздравим его!)
Виталий, мои поздравления! Успехов тебе!)
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

с днём рождения автора!

зы: перенос на 20 : 00 порадовал

15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Сегодня нас ждет очередной набор интересных задач о счастливых числах?
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Виталий, с Днём Рождения, желаю тебе успехов как в роли автора, так и в роли участника соревнований! 
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Эх, хоть бы были короткие условия.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
It was weird because it had no comment. So writing the first comment :  thanks witua. (for preparing and creating problems.) 
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Виталий, поздравляю тебя с Днем рождения.
Желаю всем удачи в этом соревновании.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
good luck and have fun ~~
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
I hope I don't make any silly mistake. :)
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Uh, yeah...

Good luck everyone.
:)
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Поздравляю однофамильца с днём рождения
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Short statements :D
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
I think div1 B, the writer'solution is wrong.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
LUCKY NUMBERS. I love 4 and 7 :). It was the greatest contest I have ever attended since my first competition on codeforces.   I want more contests from witua . 
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Мне понравилось соревнование, несмотря на то, что не знал как писать задачи D, E div 2. Интересно будет почитать в разборе.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Удалено администрацией Codeforces.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Нехорошо получилось с B. С момента, когда я послал жюри сообщение про то, что у них там бага, до хоть какого-то ответа прошло полчаса. Надо было сразу всем участникам разослать "Problem is under investigation", чтобы не пробовали челленджить, ведь это на ход контеста сильно влияет.
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    А что за бага-то?
    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      Та же, что и в большинстве в итоге почеллендженых решений. Не учтено, что отрезки, возникающие в процессе решения, могут перекрываться по концу при k=1, и поэтому на тест "47 47 47 47 1" получался ответ "2.0".
      • 15 лет назад, скрыть # ^ |
        Rev. 2  
        Проголосовать: нравится 0 Проголосовать: не нравится

        С вероятностью 1,0 Петя выберет число 47. С вероятностью 1,0 Вася выберет число 47. Отрезок [min(47,47), max(47,47)] один единственный, и исход один единственный. А раз исход один и исходов всего одна штука, то и вероятность будет 1,0. Я ведь неправ, правда ?


        UPD. До меня только через минуту дошло что баг был в авторском решении.
        • 15 лет назад, скрыть # ^ |
           
          Проголосовать: нравится 0 Проголосовать: не нравится
          Ты прав.
          А те, кто писали, что ответ есть сумма вероятностей, что первый тыкнется в начало отрезка, а второй в конец плюс вероятность, что первый тыкнется в конец, а второй в начало, получали сумму двух единичек, то есть 2.0, и были неправы.
        • 15 лет назад, скрыть # ^ |
           
          Проголосовать: нравится 0 Проголосовать: не нравится
          Разумеется правильный ответ 1. Ответ "2.0" получался из-за баги в авторском решении. Вероятность не бывает больше единицы, так что он в принципе не может быть правильным.
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Неточность в авторском решении повлияла на 2 взлома: твой и zaq1xsw2tktk. Через 13 минут решение было исправлено, а взломы - перетестированы. Ответили мы еще через 10 минут, когда убедились что все в порядке. Еще раз приносим свои извинения.

    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      Довольно неожиданно, что так мало взломов. Видимо, большая часть людей не челленджит посреди контеста. Ну тогда всё более или менее нормально, можно делать раунд рейтинговым.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Спасибо авторам, очень понравились задачи
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Спасибо за контест! Авторам + ! задачи очень Lucky!
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
На чем ломали по В? И кто знает что там за 3-ий претест?
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Задачи отличные, супер.
Расскажите, кто как E делал?

Респект Паше Кунявскому, если тот останется на первом месте.
Да и если не останется тоже. Не всякому доводилось проторчать на первом месте весь конец тура :-)
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Div2-контест понравился. Простые условия, легкие решения. Расскажите, пожалуйста, как решалась E.div2 (=C.div1).
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
По-моему, задачи слишком straightforward :( Правда, я E не решала.
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    А я согласен. Первый тур, на котором я ни одной задачи не решал дольше пяти минут, всё писал и писал и писал...
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Ну по сравнению с раундом #81 - существенный прогресс. Тут по крайней мере от условия до решения есть хоть какие-то логические шаги, а там надо было переводить условия на какой-нибудь язык программирования ;)
    Но вообще тенденция не очень приятная, да. Пожелания авторам задач - давайте меньше техники, больше идей! ;)
    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      Судя по комментариям, многим нравятся такие задачи. Когда 5 идейных гробов - тоже плохо. Поэтому лучше просто не впадать в крайности.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
капец, Студия сегодня почему-то компилит только один раз, а при следующей компиляции зависает у меня :(
пришлось работать с запуском и терять кучу времени на том, что можно запускать код только ЧЕРЕЗ 20 СЕКУНД :(
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
I have submitted E, but it will fail (TL) on such case:
699999999 9

Try this test before system tests if you have submitted.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
nice problems.happy birthday witua .
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
nice contest :-)
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
выберусь из оранжевых, и фиг кто меня затащит ещё написать раунд на codeforces >_<

даже на футболки не позарюсь >_<
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
i love this contest :) .........better than using topcoder appelet
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
great contest.Short questions..nice work witua.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Жалко я не в ПЗ. Так бы футболку выйграл. =)
15 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится

Во время контеста (именно с начала и до конца) столкнулся с совершенно неожиданной проблемой: сайт (и .ru и .com) не загружался (изредка — где-то раз в 20 минут страница всё-таки открывалась, в остальное время висла на соединении с сервером). Проблему решил, подключившись через мобильный телефон (после додумался, подключился и через proxy). Возможно, проблема вызвана тем, что с моего IP адреса контест писали два человека (два компьютера), подключённые через NAT к интернету. Suggestions?

EDIT: со второго компьютера всё было ок, поэтому ещё непонятней.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
I love the contest . Happy birthday , witua.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Loved the problem statements. No unnecessary description. Easy to understand. Thanks very much witua :)
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Congrats to rng_58 and Petr for solving all of them :)
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Hi!
I think the "lucky number" thing was good and bad. It was good because it made the statements easy-to-understand, it was bad because it kind of "limited" one's range of thinking. But I think the goodness beats the badness :)
When will the editorial be up?
BTW, Problem C in Div. 2 was easier than Problem B for me :D
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Nice contest, thanks witua! I'm in div1 now :-)

And Happy Birthday, of course!
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Has anyone noticed that right now there are two leaders at Codeforces? Both tourist and Petr has the same rank :)
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
So you're saying that there's no one in second place? That's impossible ( Unless the number of contestants is less that two, which isn't happening in this case ) :D
Every place should be filled by at least one contestant; 1st was filled by 2, That doesn't mean the two contestants who are in first place also filled the second place, does it?
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
http://www.codeforces.com/contest/110/standings
Some anomaly, see vihrov's score for Prob A.
He has two WA's still no -50.  :S
15 лет назад, скрыть # |
Rev. 4  
Проголосовать: нравится 0 Проголосовать: не нравится

Here's a code for Div2- C, which gives Runtime Error on the codeforces judge test case #44, but it's running perfectly fine on my system. Please help.

Edit: Ok,the code works fine when I made the ar[][] global, but still even when the ar[][] is declared inside the main(), it should work right ?? At least it does in my system and also on Ideone.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
This contest proved two things.........
1.Standard contest can be arranged by simple and easy to understand statements.
2.There can be a wide variety of problems derived only from a basic concept(in this case it is lucky numbers).......

Thx witua and happy birthday..................
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Понятные и короткие условия. Спасибо!
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Кажется, что sdya и Seyaua так похожи, что сами не помнят, кто из них на фотке, поэтому поставили одинаковую аву ^_^
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Thanks for the short and clear problem statements.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
I am another coder who is showing his pleasure for the short statements, really nice contest. I also love tales and universal history, but in programming contests only a fast and tricky AC, or slows and painful WA/TLE will give you fun and knowledge.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
вау, судя по комментариям, 95% населения любит задачи за короткие условия =)
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Я думаю, если бы к твоим условиям (можно на ты?) да еще и прикрутить юмористическую цель задачи, вместо реальной, то их бы любило 100% населения (хоть и не как задачи, а как литературные творения :Р). А на контесте просто времени  порадоваться условию не очень много. (Где-то ноль)
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
жутко обидно когда на дорешивании задача проходит после изменения единственного символа=(
15 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится

Стандартный вопрос авторам: зачем в задаче А ставить ограничение, не проходящее на Ruby? Если сделать 10^5, задача не изменится совершенно, но решить будет можно на любом языке.

Вопрос снимается. Все проходит, если руки не из жопы :о)
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Lucky numbers of names presented for each division! Great contest, i liked the theme
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
   Добавлю лыко не в строку...     
    Контест для второго дивизиона представляется весьма несбалансированным - у участников с 48 по 577 места абсолютно у всех один и тот же набор решенных  задач, разница только по времени. Это, очевидно, не есть гуд. Я понимаю, что так оно не задумывалось, что весьма трудно заранее оценить сложность задачи, особенно ее автору. Но все же то, что получилось, неплохо было бы учесть и сделать из этого выводы.
   Как вариант, можно, например,  давать чуть больше задач  -  не 5, а штук этак 6-7. Если же их трудно сочинить, так пусть это будут баяны, но труднодоступные, или вариации на их тему.   
           
15 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится

I found a mysterious problem about Div2 D. Here is my code.
On Codeforces, my code seems to output a wrong answer against to test 3 which contains "1 20 100 120 5". And the wrong answer is "0.15", while the correct answer is "0.2". On the other hand, on my computer, my code outputs "0.2". It is not a wrong answer, and I can not understand what happened. Of course, I confirmed that I have not submitted a different code.

My local environment is as follows,
Mac OS X snow leopard
% ~/ruby1900/bin/ruby --version
ruby 1.9.0 (2007-12-25 revision 14709) [i686-darwin10.8.0]
% ~/opt/bin/ruby --version
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin10.8.0]

With both versions of Ruby, my code outputs "0.2".
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
If you look at the final standings Petr had solved all the questions in 1:38 while rng_58 in 1:40 but score of rng_58 is 5894 while that of Petr is 5566.This teaches us something.Order of solving questions can also make an impact on the final standings!!
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
I love so very short statements