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

Автор Alex_KPR, 16 лет назад, По-русски
Добрый вечер!

Рад всех приветствовать на 58-м раунде. Задачи к сегодняшнему контесту готовили коллективы команд Orel STU и NNSU.

Задачи тура будут посвящены забавным жизненным ситуациям: вы встретитесь с самым суровым преподавателем в мире, вернётесь в средние века, разрешите противоборство крупных IT-компаний, выпустите Вселенское Зло из Большого Адронного Коллайдера и решите проблему червяка Арни, про которого обычно говорят: "Арни огорчает твой жим". =)

Спасибо коллективу Codeforces, который помог подготовить предстоящий контест.

Надеюсь, что раунд вам понравится! Удачи!



К сожалению, раунд прошёл не так гладко, как хотелось бы. В задаче A русское условие оказалось более полным, чем аналогичное на английском языке. Мы приносим извинения за эту промашку.



Подведены результаты контеста. И снова Геннадий одержал! =)

Спасибо всем, кто участвовал в раунде!
  • Проголосовать: нравится
  • +38
  • Проголосовать: не нравится

16 лет назад, скрыть # |
← Rev. 3  
Проголосовать: нравится 0 Проголосовать: не нравится
Это те самые задачи со сборов в ПТЗ? :)

UPD. Ура! Стали ходить письма о комментариях!
UPD2. 2Alex. Отлично! :-)
16 лет назад, скрыть # |
 
Проголосовать: нравится +4 Проголосовать: не нравится
всем хорошего контеста!
16 лет назад, скрыть # |
 
Проголосовать: нравится +4 Проголосовать: не нравится
Опять побит рекорд числа зарегистрированных участников. 
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
*крупных IT-компаний
16 лет назад, скрыть # |
 
Проголосовать: нравится +2 Проголосовать: не нравится
Уже больше 1260 зарегистрированных! Дойдет ли до 1300?
16 лет назад, скрыть # |
 
Проголосовать: нравится +7 Проголосовать: не нравится
I don´t get that 3rd example for problem A. Is statement really ok?
16 лет назад, скрыть # |
 
Проголосовать: нравится +6 Проголосовать: не нравится
good luck friends.
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
не могу отправить решение на проверку - говорит что я не зарегистрирован(разумеется я регистрировался)
16 лет назад, скрыть # |
 
Проголосовать: нравится +50 Проголосовать: не нравится
This contest should be unrated. I got 13 hacks just because of the wrong problem statement of A!
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Мне вот интересно, как некоторые "додумались" до правильного решения до того, как пришел клар о том, что условие неверное.

Прикрутить "3 пальца" к начальному варианту условия - это надо иметь хорошую фантазию)

  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    в русском варианте изначально было про 3 пальца
    • 16 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится

      А... Блин) Вот обидно) Зато сразу видно, сколько народу открывают на англ.

      Если бы открыл русский - было бы еще на 500 балов больше в итоге:(

      • 16 лет назад, скрыть # ^ |
        ← Rev. 2  
        Проголосовать: нравится +7 Проголосовать: не нравится
        Впрочем, я русское условие прочитал как английское и меня взломали. Но я быстро исправился. ИМХО, подобные вещи в условии задачи надо выделять жирным шрифтом. Простыня текста условий, малозаметный пункт условия (настолько малозаметный, что даже переводчик пропустил этот пункт) и отсутствие семплов и претестов, отсекающих такое разночтение - хороший способ испортить людям настроение.

        UPD. Да, устраняя разночтение для моего поста: у меня то настроение не испортилось, сам себе дурак - надо было внимательнее читать, тоже иногда полезно. Я про испорченное настроение англоговорящих других участников. Что, в прочем, не умаляет значения моего ИМХО. Ловить участников на кривом прочтении - не очень хорошо. Хорошо, например, на подводных камнях. Ну, еще раз добавлю, что это мое ИМХО.

        P.S. Я за Unrated Contest. Даже если для меня, как русскоязычного, все было корректно и контест я слил - я не буду давать преимущества тем, что сделал много хаков из-за кривого английского условия.
        • 16 лет назад, скрыть # ^ |
           
          Проголосовать: нравится +1 Проголосовать: не нравится
          А я прочитал условие как симметричное относительно мальчика и девочки, но благодаря клару быстро пересдал), даже похачить не успели)
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Насколько я понял, неправильное условие коснулось исключительно тех, кто читает условия на английском языке. На русском изначально всё было.

16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Насколько я понял, неправильное условие коснулось исключительно тех, кто читает условия на английском языке. На русском изначально всё было.
16 лет назад, скрыть # |
← Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится
исправил, сам дурак
16 лет назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится
why the description is so long ... and I always can't understand ...... 囧
16 лет назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится
It's taking so long to test on pretests :'(
16 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится
Что такое Неизвестный вердикт:OTHER на взлом?


16 лет назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится
Я так понимаю, с очередью плохо?
16 лет назад, скрыть # |
 
Проголосовать: нравится +2 Проголосовать: не нравится
Hopefully there will be strong testset for B problem...
16 лет назад, скрыть # |
 
Проголосовать: нравится +11 Проголосовать: не нравится
34 hacks in only one room for the missing statement . . . . . . . . . This contest can't be a legal one . . . . . this must be unrated . . . . . .
16 лет назад, скрыть # |
 
Проголосовать: нравится +10 Проголосовать: не нравится
don't rate!
16 лет назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится
Выбор каким будет раунд (рейтинговым/нерейтинговым) - это круто. Ибо я раунд провалил(
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +3 Проголосовать: не нравится
    Я думаю, нужно радоваться/расстраиваться не рейтингу, а причине(провал/успех) на контесте)
    • 16 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      Ну вообще вы правы. Просто я сегодня очень тупил.
      А никто вкратце не подскажет как В решить?
      • 16 лет назад, скрыть # ^ |
         
        Проголосовать: нравится +1 Проголосовать: не нравится
        Записываем для каждого символа места, где они встречаются в s. Потом для каждого символа каждой следущей строки за логарифм(бинпоиском например) ищем ближайшее.
        • 16 лет назад, скрыть # ^ |
           
          Проголосовать: нравится 0 Проголосовать: не нравится
          Спасибо. Блин, а я обычным поиском искал, вот что значит недостаток опыта.
        • 16 лет назад, скрыть # ^ |
           
          Проголосовать: нравится +3 Проголосовать: не нравится
          Вообще говоря можно и за линейку. Для каждой буквы i и каждой позиции в s сначала подсчитаем позиции ближайшей буквы i слева и справа от данной позиции. Затем, чтобы узнать где лежит ближайшая буква - берем минимум из расстояний до ближайшей такой же буквы слева и ближайшей такой же справа. Случай когда таких букв в s нет надо обработать отдельно...
16 лет назад, скрыть # |
 
Проголосовать: нравится +9 Проголосовать: не нравится
don't rate! [2]
16 лет назад, скрыть # |
 
Проголосовать: нравится +11 Проголосовать: не нравится
Does the incorrect statement applies to both languages?

Anyway, I think the problems were fun :D, but their English wordings is rather poor.
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Problem A statement was not descriptive at all..
16 лет назад, скрыть # |
 
Проголосовать: нравится +8 Проголосовать: не нравится
also i think this contest to be unrated 
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Почему решили предоставить участникам выбор, рейтинговым для них будет раунд или нет? Из-за кривого условия по первой задаче? Или еще какие-то чрезвычайные обстоятельства были?
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +3 Проголосовать: не нравится
    На мой взгляд, кривого условия по первой задаче более чем достаточно, чтобы сделать этот раунд нерейтовым.
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +3 Проголосовать: не нравится
    [сарказм] Получить повышение в рейтинге за счет 10+ хаков на несчастных англоговорящих участниках - это же так прекрасно. [сарказм]
16 лет назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится
Большое спасибо за задачу Е, мне 3 минут не хватило на отладку. С нетерпением жду дорешивания :)
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
don't rate! some guys concentrated on hacking A than solving problems & got to much points than others who solved 2/3 problems & didn't hack.
16 лет назад, скрыть # |
 
Проголосовать: нравится +2 Проголосовать: не нравится

Can anyone suggest some website to learn Russian .

It would have helped me today . 

And is it tough ?

16 лет назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится
My solution to problem B was hacked. The test file was like that:
1 50000
ababababababab...

Is that really correct from a problem statement?? My program got TLE on this hack because it was expecting an additional one non-empty line.

16 лет назад, скрыть # |
 
Проголосовать: нравится +11 Проголосовать: не нравится
There are so many confusions, in fact...
For example,
"That is, they are comfortable when between any two girl's fingers there is a boy's finger."

I believed that the boy can't put more than one fingers because of this statement...
Maybe it should be "at least one finger"?
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится

    Correct! , Because of that I made mistake!!  


  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +1 Проголосовать: не нравится
    Exactly!

    I lost two submissions and got hacked because of that.

    Problem statement is a complete disaster. Author of this problem is the only person who knows about martian physiology.
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    I don't see any confusion in this statement. There is no words "only one boy's finger", so except one boy finger there maybe other fingers, even not only that Marsian boy's :)
    • 16 лет назад, скрыть # ^ |
      ← Rev. 4  
      Проголосовать: нравится 0 Проголосовать: не нравится
      "when between any two girl's fingers there is a boy's finger"
      If there are more than one finger, there is not finger, but fingers. I think in this case number of fingers of the girl should be >= number of fingers of the boy-3. I locked my solution and got hacked, also got -50 pts for unsuccesfull hacking attempt.

      Edit. Ok after deeper consideration if there are fingers, then there is also a finger, but it is very confusing.
16 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится
Why do codeforces arrange contests without reviewing problem statements.....
I hacked one or two solution who locked their solution after pretest passing. Clarification do too late to them... 
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Думаю, надо убрать вкладку "Запуск" из формы соревнования. У меня там открылся код на TCL и немного шокировал =)
16 лет назад, скрыть # |
 
Проголосовать: нравится +7 Проголосовать: не нравится
If you rate, those who get points by challenging codes which were based on mistaken statement would get advantage over others. So I vote for: Don't Rate
16 лет назад, скрыть # |
 
Проголосовать: нравится +4 Проголосовать: не нравится
А я в А подумал что они держатся за обе руки и один из них идет спиной :) И первые полчаса с ума сходил. Думаю неплохо бы было объяснять подробно первый сэмпл.
16 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится
don't rate!
16 лет назад, скрыть # |
 
Проголосовать: нравится -9 Проголосовать: не нравится

Кто готовил контест и почему так плохо?


  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +1 Проголосовать: не нравится
    я готовил

    извините за некорректность английского условия в A, я с английским не дружу

    если что-то непонятно в условии задачи A на русском, то извините - 10-ти людям это было понятно, вот мы и предположили, что будет понятно и остальным; а на вопросы, какие возникнут - ответим во время контеста

    ну и последнее - что ещё плохо-то?
    • 16 лет назад, скрыть # ^ |
       
      Проголосовать: нравится +15 Проголосовать: не нравится
      Хороший контест. Только, возможно, задачки немного сложнее, чем должны были быть. А может быть я просто долго тупил:)

      Жалко, конечно, что такой fail. Но что ж теперь поделать.

      Давайте еще контест. Только чтобы все было как надо. Исправляйтесь.
16 лет назад, скрыть # |
 
Проголосовать: нравится +8 Проголосовать: не нравится
Don't rate this one!

16 лет назад, скрыть # |
 
Проголосовать: нравится +6 Проголосовать: не нравится
Late correction
very bad and long statements problems (hard to be understood)

How can it be rated ???
16 лет назад, скрыть # |
 
Проголосовать: нравится +8 Проголосовать: не нравится
It is wrong to remove the points gotten by hacking the first problem. Many people didn't attempt other problems just to hack.
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
not considering hacking attempts of A is a good decision.
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Конечно, нужно сделать раунд нерейтовым.

Русское условие задачи А также далеко от идеала. Я лично потерял 2 отправки и полчаса времени, потому что в условии написано "между любыми двумя пальцами девочки есть палец мальчика.", а не "между любыми двумя пальцами девочки есть хотя бы один палец мальчика."

Почему я должен на контесте разбираться в марсианской физиологии?
16 лет назад, скрыть # |
 
Проголосовать: нравится +25 Проголосовать: не нравится
How come the contest will be rated even with the big mess with problem A? So if I lost 30 minutes looking for challenges they will be ignored and I end up having spent 1/4 of the contest for nothing?
Also, I have a resubmit because of the wrong statement (also lost some time to ask a question), and the people, who used Russian statements don't get punished at all. I really DO NOT think this contest should be rated.
I also realized there are two possible ways to get problem B reading the English statements (of course after locking the problem and having it hacked).
I am sorry the contest was messed up (and for the work of the authors of the problems) but in my opinion a problem like this shouldn't be ignored.
16 лет назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится
I submitted solution for 'A', turned out I was wrong.  Thanks to the late broadcast message. Lost motivation. :(
The judge should make sure, the questions are atleast correct.
It should not be *rated*

16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
I have an idea=) Give all people the opportunity to choose whether their rating will be rated or not (although it is difficult to choose a default option - rate or not) and then make new rankings only with the people who want to be rated. After that calculate new ratings based on that performance. 

In this way the element of knowing approximately where you would be after sys tests is removed. 
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Хмм, если многие не захотят пересчета рейтинга за этот контест, то даже те которые выступили ниже своего уровня скорее всего поднимуться ибо рейтинг есть функция от места участника на контесте))
16 лет назад, скрыть # |
 
Проголосовать: нравится +11 Проголосовать: не нравится
Не надо отменять все взломы. Отмените те взломы которые были сделаны до клара, и взломы тех кто ломал залоченных до клара , И все. Думаю , будет честно.
16 лет назад, скрыть # |
 
Проголосовать: нравится +6 Проголосовать: не нравится
Please unrate this contest. THIS IS TOTALLY UNFAIR.
16 лет назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится
The notice for problem A came too late, even after I had locked it and looked forward to challenge others. I suggest it should *not be rated*.
16 лет назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится

А может просто засчитать раунд только тем у кого от этого рейтинг повысится и не разводить демократию?

З.Ы. А кто-нибудь знает простое решение в С (без того чтобы честно все попересекать)?

16 лет назад, скрыть # |
← Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится
I think the decided resolution is the most unfair of all. What are the arguments in favor of ignoring A hacks and rating the round?

I understand the unfairness that comes from those hacks, but it should either be rated or unrated completely.

I myself when read the statement realized it was wrong, it didn't match, but I saw people had submissions. So I thought I must be not getting it, after the clarification solved it correctly, locked it and started hacking. I didn't even read other problems for about 40 minutes, but I thought the round was going to be cancelled or not, never imagined that 40 minutes were going to waste and match was going to be rated anyway.

I even think that submitting and locking a problem, were statement is clearly wrong is the contestants fault. However, I understand how the problem may be considered a reason for unfairness. But I think is completely wrong to rate a part and not the other.

This is just penalizing people who realized that all submissions before clarification had to be wrong because they sent a solution that in no way could comply with the statement. And favoring people who sent solutions that they had to know were at least fishy, no one could have written a solution they thought was correct according to the statement that also solved the last example.

EDIT: I just read the Russian version was correct, don't know if it is true, but that makes it even more unfair. I think it shouldn't be rated completely.
16 лет назад, скрыть # |
 
Проголосовать: нравится +9 Проголосовать: не нравится

First of all , Just removing points for hacking doesnt , account for all those things that could have happened and that has happened.

REMEMBER "Butterfly Effect" . 

or "Chaos Theory" .

So, If you want to rate , plz take "OTHER" things into considerations ...and balance the ratings.

Otherwise don't rate.

16 лет назад, скрыть # |
 
Проголосовать: нравится +11 Проголосовать: не нравится
I think this round should be unrated, because the miss at problem A was fatal one.

The problems were nice, though.
16 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится
Как понять вне рейтинга если не голосовать?? Типо мой рейтинг не поменяется?
16 лет назад, скрыть # |
 
Проголосовать: нравится +13 Проголосовать: не нравится
Can somebody explain to us how this non-rating choice will work? Thx
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Гена, сочуствую за "А"-шку. 20 взломов зря.
16 лет назад, скрыть # |
 
Проголосовать: нравится +6 Проголосовать: не нравится

Обращаю ваше внимание, что все результаты взломов по задаче A будут аннулированы. Вы не получите свои +100/-50 очков за взломы по этой задаче.

Это абсолютно нелогично, ИМХО. Далеко не все взломы не состоялись бы, если бы условие сразу было правильным.  

16 лет назад, скрыть # |
 
Проголосовать: нравится +11 Проголосовать: не нравится
Очень жаль, что всё так вышло. Из-за какой-то мелкой недоглядки по простой задаче... Понимаю как неприятно авторам.
16 лет назад, скрыть # |
 
Проголосовать: нравится +6 Проголосовать: не нравится
Guys, wake me up when the descision has been taken.  :)
16 лет назад, скрыть # |
← Rev. 2  
Проголосовать: нравится +14 Проголосовать: не нравится
" каждый участник может сам для себя выбрать: хочет ли он, чтобы этот раунд был для него рейтинговым или нет"

ну тогда те кто выбрали не рейтинговый вариант они, конечно, не будут учитываться при перерасчете рейтинга других участников, ИМХО изменение рейтинга будет более чем неадекватным

UPD: предлагаю менять рейтинг всем(без учета взломов А) или не менять вообще!
16 лет назад, скрыть # |
 
Проголосовать: нравится +9 Проголосовать: не нравится
I think this round should be unrated.
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

The problems were really nice. It would be sad ending of a good contest if it is unrated.

16 лет назад, скрыть # |
 
Проголосовать: нравится +30 Проголосовать: не нравится
Is this an exam about English Story Reading?
Recently, the problems statement are so hard to understand!
These difficult statement and complex story has no significance at all.
Please express the questions with an easy way.
Thanks a lot!
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
don't rate!


16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
I think that, for these rounds, it should have also a 'dummy' to read the problems (one to the English translation and other to Russian one) and fully understands it, to don't have this situation that happened with the 'A' problem
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
может тогда хоть не показывать результаты до конца голосования?
16 лет назад, скрыть # |
 
Проголосовать: нравится +2 Проголосовать: не нравится
Разве это честно проводить голосование после тестирования?
16 лет назад, скрыть # |
 
Проголосовать: нравится +6 Проголосовать: не нравится
YES , I think this round should be unrated. :D

16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Rate it
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    no , problem A is ambigious  , contest not be rated
    • 16 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      After updating the problem(in English) it seemed ok to me. I solved it with pen paper..its about fixing boys fingers and arranging girls fingers or fixing girls fingers and arranging boys fingers....i tried it by taking 4 Boys fingers and then finding the way in which girls fingers can be arranged. Also taking 4 Girls fingers and arranging boys fingers in all the fashion...gives the clue for solving this problem.
      • 16 лет назад, скрыть # ^ |
         
        Проголосовать: нравится 0 Проголосовать: не нравится
        yes,  but if anyone solve(i mean pass preset) and lucked problem and then him see that problem was changed , so what is your idea for this ?

        you know that after locking any problem , you cant submit problem again
        • 16 лет назад, скрыть # ^ |
           
          Проголосовать: нравится 0 Проголосовать: не нравится
          If you initially used only what was given in the problem statement, how did you pass the test case 3 given on the problem A page? The answer should have been YES with the conditions given there while the output mentioned was NO.
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Сейчас чел который прочитал правильно 1 задачу, и залажал остальные (узнал об этом после тестирования) будет конечно головоать против.. Ребята, вы вообще понимаете как это скажется?
  • 16 лет назад, скрыть # ^ |
    ← Rev. 2  
    Проголосовать: нравится +3 Проголосовать: не нравится
    Может не разрешать отказываться от рейтинга тем кто не открывал английские условие и тем кто не сдавал задачу до клара(или чуть позже него)
    • 16 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      > Может не разрешать отказываться от рейтинга тем кто не открывал английские условие
      Думаю это сложно отследить... условия доступны даже анонимусам. Тогда лучше уж разрешать голосование только тем, у кого был взлом его решения по задаче A (ну или второй вариант  - людям из не рускоязычных стран). Но всё равно в любом варианте найдутся недовольные :)
      • 16 лет назад, скрыть # ^ |
         
        Проголосовать: нравится 0 Проголосовать: не нравится
        лучше - взлом или ресабмит, ибо возможно заметили до клара.

        Со вторым проблема в том, что есть русские, кто читал английский текст
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Все те задачи, которые упали с ошибкой тестирования, перенаправьте пожалуйста тестироваться
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится -6 Проголосовать: не нравится
    Еще один камень, так сказать. Во время того когда сервер завис, я отправил решение по В. Оно не желало тестироваться, я решил мало ли бывают глюки, поэтому я вдогонку отправил еще одно идентичное(поудалял пробелы), но разумеется уже с другим штрафным временем. Во время систестов первое решение проигнорировалось, а второе прошло. Исправьте пожалуйста.
16 лет назад, скрыть # |
← Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится
However, everybody can decide the result of round. You can choose your rating will be updated or not. For this reason voting will be opened soon. Voting will ends tommorow, 26th february, at 12 pm (GMT+3). If you will not vote your ratings will not update.

All results of hacks of problem A will be annuled. You do not take you +100/-50 points for each hack of this problem.


Good One!?!

16 лет назад, скрыть # |
 
Проголосовать: нравится +4 Проголосовать: не нравится

If one chooses to have the round rated for them, on what basis will the new rating be calculated? I mean, will it take into account the performance of all contestants, or just the ones who have also agreed to be rated? In the latter case, the rating can be quite skewed/random, because there will be no poor performers in the group of people who agree to be rated. So I think the first case is the way to go.

How can we know if we should want to be rated? ;) Will our possible rating be calculated and presented to us?

Also, if so, why not just raise ratings for exactly those contestants who have the new rating higher than the old one?

  • 16 лет назад, скрыть # ^ |
    ← Rev. 2  
    Проголосовать: нравится +1 Проголосовать: не нравится
    I think you shouldn't try to figure out if you should be rated, but whether rating the round is a correct decision. And do it so thinking what is better for Codeforces and not yourself.

    Not rating a contest is bit sad, but the rankings remain true and unbiased.

    Rating an unfair round introduces a big bias on the ranking and has an impact on how Codeforces is perceived. I'm sure most people here think TopCoder rankings can be trusted, to some degree. Also, I think that is because they cancel matches where real unfairness is found.

    If unfair rounds go into the ranking, then the bias may be so big that there is no point to see that ranking. So I think when voting you should consider what's best for Codeforces and not yourselves.

    EDIT: missed a *not*, had written "yourself" but I meant "not yourself".
    • 16 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится

      I think it's up to the organizers to decide. If I were them, I would make the round unrated without any hesitation (and announce that 15 minutes into the contest, as soon as it became apparent that all hell is going to break loose with the hacking and what not).

      However, if the organizers decide that the round will be half-rated, I don't expect many people to choose to have their rating lower, yet unbiased.

      • 16 лет назад, скрыть # ^ |
         
        Проголосовать: нравится 0 Проголосовать: не нравится
        I agree they should have cancelled the round when they saw the hacking madness.

        And probably you are right about people not deciding to lower their ranking, but I prefer to have had a practice session (unrated round) which keeps the ranking unbiased over increasing rating in a ranking that means nothing.
        • 16 лет назад, скрыть # ^ |
           
          Проголосовать: нравится 0 Проголосовать: не нравится
          I apologize, I didn't really understood they half-rated decision before. I understood it as voting would decide whether round was going to be cancelled or not.

          This way of course, no one will ask to have rating lowered.
    • 16 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится

      Hmm..., I rate this site as high as TopCoder , So I guess, making it totally unrated would be good descision.

      Because, allowing people to choose to be rated, seems little odd

      and little uneasy when the reputation of this site comes in mind.

      Not rating this will not affect anything, we will say just a bad day...

16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Я сделал 5 тупых челленджей по задаче B тестом из двух строчек длины 50к и 150к соответственно. Многие не заметили в ограничениях, что такое бывает. Авторы, это так и подразумевалось или получилось случайно?
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Если бы не приписка про то как делать ввод/вывод на C++ было бы куда интереснее :)
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +5 Проголосовать: не нравится
    в условии всё понятно и нормально описано, такие ограничения давались не "с потолка"
    • 16 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      У меня на задачу B TLE 18. После замены scanf на cin задача прошла тесты. Насколько я знаю, cin медленней за scanf. Почему такое случилось?
      • 16 лет назад, скрыть # ^ |
         
        Проголосовать: нравится +3 Проголосовать: не нравится
        После вставки
                        scanf("%s", line);
                        int len = strlen(line);
        и замены в двух местах strlen(line) на len, ваше решение прошло за 60ms. :-)
        • 16 лет назад, скрыть # ^ |
           
          Проголосовать: нравится 0 Проголосовать: не нравится
          нужно понимать, что функция strlen(s) работает не за O(1), а за время, пропорциональное длине строки s
          • 16 лет назад, скрыть # ^ |
             
            Проголосовать: нравится +1 Проголосовать: не нравится
            узкиекомментыузкиекомментыузкиекомментыузкиекомменты

            Так да.) Для меня это дефолтная оптимизация.

            А вообще вчера в этой задаче я сначала считал количество, сколько раз надо прибавить длину строки, а когда циклом по строке доходил до конца (/*while( s[i] )*/), прибавлял этот count*i.
        • 16 лет назад, скрыть # ^ |
          ← Rev. 2  
          Проголосовать: нравится 0 Проголосовать: не нравится
          интересно. у меня strlen(line) использовалось всего два раза. Один в цикле (в дефайнах strlen сохранится в _b и больше не будет вызываться) и один раз в конце при суммировании. Тоесть при Вашей оптимизации  количество вызовов strlen уменьшится на 1? наблюдается действительно значительное улучшение. Спасибо, учту в будущем

          • 16 лет назад, скрыть # ^ |
             
            Проголосовать: нравится 0 Проголосовать: не нравится
            узкиекомментыузкиекомментыузкиекомментыузкиекомменты

            Давайте поиграем.

            И правда, если в дефайне оставить strlen(line), то решение проходит (кстати, какой хороший дефайн! надо заюзать)).

            Но если вот тут его оставить
            if (f1==-1 && f2==-1) f += strlen(line); else
            то получаем TL, предположительно на тесте

            1 100000
            a[
            100000 times]
            b[100000 times]
        • 16 лет назад, скрыть # ^ |
           
          Проголосовать: нравится +2 Проголосовать: не нравится
          Ребят, ничего не знаю но у меня все с сином зашло нормально за 200мс
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
that should be rated ,
if you ignore hacks on A
16 лет назад, скрыть # |
 
Проголосовать: нравится +7 Проголосовать: не нравится
Тоже за полностью рейтинговый, или нерейтинговый, ведь как известно рейтинг вычисляется по рейтингу Эло, который обращается к другим участникам, и в результате, не думаю, что получится что-то хорошее.
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
People who submitted problem A earlier had taken a risk. Test case 3 should have warned them. How could you submit without understanding the problem statement? So it was fair and I think this contest should be rated. Also everyone had a chance to hack other solutions in their room.
16 лет назад, скрыть # |
← Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится
http://paste.ubuntu.com/572297/ - как можно взломать это решение по B? Все сис. тесты прошло, вердикт взлома WA.
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +3 Проголосовать: не нравится
    Можно посмотреть тут.
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Действительно, в В тесты слабоваты - у нас в комнате 80% решений были похаканы, а на систестах упало меньше 25%
    • 16 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      систесты и хаки - это принципиально разные вещи

      в хаках вы можете увидеть какой-то конкретный косяк участника, грубый пример - "если 154-ая буква 13-ой строки 'a', то вывести -3124512"

      согласись, что систесты это проверять не будут

      мы прогнали все крайние и средние случаи, делали разные разбиения, но, конечно же, тестов никогда не бывает достаточно
      • 16 лет назад, скрыть # ^ |
         
        Проголосовать: нравится 0 Проголосовать: не нравится
        21 из ~30 упали на одном тесте(первый большой который приходит на ум) и ещё 3 -- на другом большом тесте
        Как минимум, полезно бы добавлять тесты с хаков в финальное тестирование(понимаю, что это уже не раз обсуждалось, но всё же)
      • 16 лет назад, скрыть # ^ |
         
        Проголосовать: нравится +4 Проголосовать: не нравится
        Но все равно мне кажется стоит добавлять хаки к тестам.Вдруг жюри что-то не заметило?
        • 16 лет назад, скрыть # ^ |
           
          Проголосовать: нравится 0 Проголосовать: не нравится
          А ещё можно сделать так: тестировать и хакнутые решения и если оно проходит то:
          1. Добавлять тест-хак к тестсету
          2. Засчитывать задачу
          3(опционально). Давать бонус хакеру, всё-таки он смог придумать тест который не покрывается тестами жюри
          • 16 лет назад, скрыть # ^ |
             
            Проголосовать: нравится 0 Проголосовать: не нравится
            2 - против ибо задачу человек не решил)
          • 16 лет назад, скрыть # ^ |
             
            Проголосовать: нравится 0 Проголосовать: не нравится
            ОК, в каком порядке тестировать? Например, после того, как хакнутое решение пройдет систест, тест, который его завалил может ломать хакнутые, которые прошли систест перед проверкой данного решения.
            • 16 лет назад, скрыть # ^ |
               
              Проголосовать: нравится 0 Проголосовать: не нравится
              Прошу прощения, неудачно сформулировал идею.
              Есть выбор между 1 и 2.
              Если можно добавлять тесты, тогда выберем 1.
              Если тесты добавлять не хотим - выбираем второй.
              Оба вместе, очевидно, не имеют смысла.
              • 16 лет назад, скрыть # ^ |
                 
                Проголосовать: нравится 0 Проголосовать: не нравится
                Мне кажется, Вы меня не поняли.

                > тестировать и хакнутые решения

                В каком порядке тестировать?
                Прикол в том, что во время тестирования тестсет будет расти и уже будет сложно понять прошли ли предыдущие решения этот тестсет или нет.

                А вообще Вашу идею я понял, но вот над нормальной реализацией надо еще подумать...
                • 16 лет назад, скрыть # ^ |
                   
                  Проголосовать: нравится +3 Проголосовать: не нравится
                  На TopCoder, насколько я понимаю, решение тестируется на полном наборе тестов сразу при сабмите (во время Coding Phase). Порядок при этом — авторский порядок тестов. При первом же падении на дальнейших тестах проверка не идёт (кроме тех, которые уже параллельно тестируются, там же 8, что ли, серверов).

                  Это был апгрейд арены году в 2007-ом. Пока это было не так, мы ждали результатов в арене по часу. Теперь ждём почти только того, чтобы админы удостоверились, что всё хорошо, и нажали кнопку (после чего есть ещё какие-то интерфейсные тормоза при открытии результатов по комнатам).

                  Во время челленджа, если чей-то челлендж успешен, на этом тесте (на одном) сразу тестируются решения всех участников, которые по этой задаче ещё не упали. Оказывается, что это не так уж много.
                  • 16 лет назад, скрыть # ^ |
                    ← Rev. 2  
                    Проголосовать: нравится 0 Проголосовать: не нравится
                    Да, такая система более прозрачна.

                    Для соревнований в формате codeforces это осложняется двумя вещами:
                    1.фазы написания кода и взломов не разделены.
                    2. надо повышать приоритет для решений, которые готовятся пройти претесты.

                    По идее, эти вещи можно залечить... но позже. Для начала хотя бы добавить хаки к систестам с подождать потом подольше. А то это как то неправильно, когда тестсет слабый и занимаешь место выше (или ниже) только потому, что повезло с комнатой.
    • 16 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      Так решения которые уже взломали не тестируются на финальных тестах. Вышло так что большинство неправильных решений взломали и они просто не дошли до системного тестирования.
      • 16 лет назад, скрыть # ^ |
         
        Проголосовать: нравится 0 Проголосовать: не нравится
        Не думаю, что есть такие нереальные флуктуации, что в одной комнате 5/35(всего прошедших претесты) решений прошли, а в других около 2/3
        ПС 
        Протестил 5 решений(по цветам) участников, прошедших систесты по 2 теста каждого. 
        Итог: синий и красный их прошли, остальные -- нет. 
        • 16 лет назад, скрыть # ^ |
           
          Проголосовать: нравится 0 Проголосовать: не нравится
          тестов в задаче B достаточно (как и в любой другой задаче этого проблемсета)

          результаты тестов на переполнение могут быть весьма неожиданными, и это нормально, если тест программа прошла тест жюри на переполнение, но не прошла твой тест - чьё-нибудь другое решение может вести себя с точностью до наоборот

          ограничения в задаче установлены такими для того, чтобы сделать из этой задачи прекрасную площадку для взломов

          ещё раз повторюсь: тесты в задаче B учитывали все возможные граничные случаи
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
я лично уже не вижу варианта,что будет для кого-то рейтинговый,тк всегда есть тот кому не выгодно менять рейтинг
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
I agree with ameydhar. There was clearly some mistake with the problem statement. If you chose to lock it, it was your choice to take that risk. What does baffle me is how tourist was able to submit a correct solution to probem A within 2 minutes of the round start...
16 лет назад, скрыть # |
 
Проголосовать: нравится +13 Проголосовать: не нравится
Очевидно раунд должен быть не рейтинговым. Все хаки типа выбора - это несерьезно
  • 16 лет назад, скрыть # ^ |
    ← Rev. 2  
    Проголосовать: нравится 0 Проголосовать: не нравится
    поддерживаю
    ладно вклад, но пусть хоть рейтинг остается более менее объективным
    если участники будут после контеста выбирать менять рейтинг или нет, то это не дело
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Разве что чтобы протестировать фичу с выбором — участвовать в рейтинг или нет. Которую потом можно при регистрации (а не после контеста) использовать, например, для Unknown Language Rounds.

    Сам не буду считаться в рейтинг — (1) слил, (2) считаю, что эта психологическая игра “кто захочет посчитаться в рейтинг” — не совсем спортивное программирование. А именно навыки в спортивном программировании я бы хотел, чтобы рейтинг отражал.
    • 16 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      По этой же причине не стал сам тестироваться. Раунд, как всегда, слил, занял 250 место, но с учетом количества людей которые его писало в рейтинге поднялся бы если бы не подобные игры.
16 лет назад, скрыть # |
 
Проголосовать: нравится +7 Проголосовать: не нравится
want to be rated...
16 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится
Ну задачи в которых надо подгонять точность, давать без онлайн тестирования совсем не хорошо... C прошла после того как написал в некотрых местах не 1e-9 а 1e-2.
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
^@ I agree. Contest Should be rated.
16 лет назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится
^@ I agree. Contest Should be rated.
16 лет назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится
"Арни огорчает твой жим"
16 лет назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится
Я думаю что контест должен быть рейтинговым, только обнулить хаки по А, и по возможности минусы тем, кого взламывали(т. е. все сдачи окончившиеся взломом не засчитывать за попытки), если это возможно...
16 лет назад, скрыть # |
 
Проголосовать: нравится +4 Проголосовать: не нравится
Мне кажется надо просто признать контест нерейтинговым, потому что кажется в сложившейся ситуации невозможно угодить всем. К тому же нет ничего плохого, если он окажется нерейтинговым - это всё таки бэта, гораздо хуже если из-за какого-то бэта раунда у людей испортится настроение из-за несправедливого или сомнительного решения жюри.
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
а какой был последний рекорд по количеству оставленных комментариев?...
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +4 Проголосовать: не нравится
    до того как ты написал 227
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    надо было контест нормально делать, а не гоняться за количеством комментариев
    • 16 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      нормально - это, по вашему, как?

      выше я уже писал, какие проблемы возникли и почему

      выражайте своё мнение по задачам более конкретно, а не разбрасывайтесь словами попусту
      • 16 лет назад, скрыть # ^ |
         
        Проголосовать: нравится +14 Проголосовать: не нравится
        Я никогда не понимал, зачем нужно делать огромные условия. Основная масса текста лишено всякого смысла и в решении не применяется, а саму идею условия и решения можно выразить двумя словами. Вы хотели блеснуть своим писательским талантом?

        Лично у меня условия сегодняшнего контеста не вызвали ничего кроме раздражения. Слишком много времени потрачено было на выискивание крупиц смысла в тексте, который скорее заинтересует психиатора, а не программиста.
        • 16 лет назад, скрыть # ^ |
           
          Проголосовать: нравится 0 Проголосовать: не нравится
          А лично я улыбнулся читая условия задачи В, про унылый Жужл хром. А насчет громоздкости, посмотрите пожалуйста эту задачу с ЧУ.
        • 16 лет назад, скрыть # ^ |
           
          Проголосовать: нравится 0 Проголосовать: не нравится
          Очень важно уметь из лирики выделить условие задачи, это часть СП. Для новичков это вообще одна из ключевых задач.
          • 16 лет назад, скрыть # ^ |
             
            Проголосовать: нравится +4 Проголосовать: не нравится
            отвечу сразу на два комментария.

            длинные условия тоже бывают полезны, бывают интересны с литературной точки зрения. На всяких заграничных контестах часто в длинном условии разбирается сложный пример, или объясняется некоторая модель чего-нибудь, часто с картинками.

            Но это не про сегодняшний раунд. Авторы явно перегнули палку. А сюжеты условий вообще нельзя назвать нормальными. Это к врачам.
            • 16 лет назад, скрыть # ^ |
               
              Проголосовать: нравится +13 Проголосовать: не нравится
              Не хочу никого обижать, но мне кажется это вы перегибаете палку и это вам нужно к врачам с такими нервами.
              ---------------------------------
              Почти все задачи СП пишутся как рассказ некоторых историй, и это очень хорошо, потому что серые задачи, где написано только то, что надо, решать не так интересно.
              ---------------------------------
              ИМХО, нельзя так резко высказываться насчёт своего мнения авторам задач, какие бы ни приятные моменты насчёт задач ни были. Авторы старались и придумывали, если вас что-то не устраивает объясняйтесь нормально.
        • 16 лет назад, скрыть # ^ |
           
          Проголосовать: нравится -10 Проголосовать: не нравится
          спасибо за комментарий :)

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

          да, я хотел "блеснуть писательским талантом" - сочинить легенды, которые были бы не просто серыми и безликими среди массы таких же задач, а запомнились как весёлые и необычные - их было бы интересно прочитать даже тем участникам, которые никогда не решали ничего сложнее A и B

          жду вашего контеста с условиями в три строчки
        • 16 лет назад, скрыть # ^ |
          ← Rev. 4  
          Проголосовать: нравится 0 Проголосовать: не нравится

          > Я никогда не понимал, зачем нужно делать огромные условия. Основная масса текста лишено всякого смысла и в решении не применяется, а саму идею условия и решения можно выразить двумя словами.

          Оно то правильно, но в реальной жизни очень часто задачи программистам формулируют не программисты... и делают это куда более расплывчато и многословно.

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

        • 16 лет назад, скрыть # ^ |
           
          Проголосовать: нравится +2 Проголосовать: не нравится
          комментарии меня веселят =) а я всего лишь выразил свое мнение
        • 16 лет назад, скрыть # ^ |
           
          Проголосовать: нравится +6 Проголосовать: не нравится
          1. Содержание легенды - дело субъективное. Поэтому не стоит в такой резкой форме выражать свое мнение.
          2. Содержание легенды - дело второстепенное. Претензии к автору в первую очередь из-за непонятности формальных условий. Мне кажется, Alex_KPR как автор задач должен осознать, что в первую очередь нужно сделать условие понятным (понятным даже тем, кто читает его невнимательно!), а уже во вторую очередь блистать писательским талантом.
          3. Умение найти крупицы смысла в длинном тексте - навык крайне полезный для финала.

        • 16 лет назад, скрыть # ^ |
           
          Проголосовать: нравится 0 Проголосовать: не нравится
          Полностью согласен. У меня с этим даже проблема возникла. Я посубмитил решение по С и через пару минут решил вбить ещё один тест в котором два треугольника имеют общую сторону. На нём моё решение работало неправильно. Я открыл условие и среди всего ЭТОГО не нашёл где написано что такого не бывает в итоге пришлось ресубмитить, хотя на дорешивании моё первое решение тоже прошло
          • 16 лет назад, скрыть # ^ |
             
            Проголосовать: нравится +1 Проголосовать: не нравится
            Так там же написано..
            Пятна кошек могут пересекаться и накладываться друг на друга, но гарантируется, что каждая пара сторон треугольных пятен имеет не более одной общей точки.
16 лет назад, скрыть # |
 
Проголосовать: нравится -9 Проголосовать: не нравится
This was the worst Codeforces contest ever
16 лет назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится
И снова ОГо!
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
 +1. Ну можно было перепровести раунд.
16 лет назад, скрыть # |
 
Проголосовать: нравится +4 Проголосовать: не нравится
Where will the voting take place? Anyone that knows, mind posting the link or at least some info?
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
voting is added
16 лет назад, скрыть # |
 
Проголосовать: нравится +4 Проголосовать: не нравится
I think rated this contest is ok. Besides problem A, there are four more problems waiting for you to solve. Moreover, the score of problem A is the least one and it's the most easy problem. Why be so serious on a piece of cake? Although hacking is interesting, to the respect to the problem provider, I think solving problem is more important. Good night.
16 лет назад, скрыть # |
 
Проголосовать: нравится +4 Проголосовать: не нравится
Oh, that "Confirm" button is sooo tempting.. 
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Если будет возможность, сделайте, пожалуйста, потом монитор тех, кто решил быть в конкурсе....
Кстати мне кажется мало кто будет участвовать в конкурсе... всё-таки те, кто пал примерно ниже 200-го места откажутся, а это значит, что те, кто стоит после 150 места в рейтинге получат минус почти не зависимо от рейтинга, хотя можно сказать что выступили они неплохо, с этой мыслью, может быть, и те кто после 100-го места откажутся, думая что окажутся почти в конце.. и т.д. :) забавно получается
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    vot ja o tom zge. voobshe bilo bi horosho sdelat okoshko v kotorom bi pisalos kak izmenitsya rejting v sluchae podtverzgdeniya esli uchitivat teh, kto zaregalsya k  dannomu momentu
    • 16 лет назад, скрыть # ^ |
       
      Проголосовать: нравится +2 Проголосовать: не нравится
      Это полезно для тех странных людей, которые гонятся за большим рейтингом. Рейтинг - показатель долговременный и он верен только в глобальном плане. Для того, чтобы увеличить рейтинг, надо лучше решать, а не проводить махинации вида считается/не считается. Детский сад какой-то получается...
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится

    Да ладно вам высчитывать... Кто не рискует тот не пьет шампанского! =Р

    • 16 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      А мне высчитывать нечего :) я в любом случае буду в минусе... я налажал, поэтому честно не буду принимать участие в конкурсе :) Мне просто интересно много ли людей всё-таки будут в конкурсе.
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Согласна, наверняка многие не рискнут портить рейтинг. Лучше сделать контест полностью нерейтинговым. Но решено пока что по-другому, так что я пойду получать свою порцию кнута: контест слит безбожно, но условия или сервак тут не виноваты, сама тупанула.
16 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится
Can we see in the standings who confirmed and who didn't confirm?
16 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится
Hope that Codeforces admins will hear our calling for this message.
It was nowhere told about that rule. :(

Even if we need to wait results till the start of registration to CFBR#59(Div.2).
It would be more fair.
16 лет назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится

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

Вот теперь все окончательно перепуталось. Может все-таки стоит сделать раунд нерейтинговым и все? Не думаю, что кто-то сильно расстроится.

Представим себе ситуацию. Человек хорошо написал раунд. Но те участники, которых он опередил, проголосовали против пересчета рейтинга, а те, кто опередили его - за. Соответственно, участник, хорошо написавший раунд, имеет все шансы понизить свой рейтинг.Вот тогда, по-моему, такому участнику будет в сто раз обидней чем просто при отмене раунда как такового.

И того, я вижу два более-менее адекватных варианта:

1) Сделать раунд нерейтинговым для всех

2) Оставить голосование. Пересчитывать рейтинг только для тех, кто за это проглолосовал, но учитывать положение участника относительно всех остальных участников.

  • 16 лет назад, скрыть # ^ |
    ← Rev. 2  
    Проголосовать: нравится 0 Проголосовать: не нравится
    > Но те участники, которых он опередил, проголосовали против пересчета рейтинга, а те, кто опередили его - за.
    Насколько я понимаю, если голосов "за" окажется больше, то рейтинг пересчитается и голосовавшим "за" и голосовавшим "против"... Описанная ситуация возникнет, если люди вместо "против" будут игнорировать голосование (хотя ИМХО это правильная стратегия на ихнем месте).
16 лет назад, скрыть # |
 
Проголосовать: нравится +4 Проголосовать: не нравится

I didnt participate, but I confirmed LoL.

Hey Alex_kpr change ur profile picture . 

It is getting on my nerves. It looks like a psychopath. :P

16 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится
I think the English problem statements should be shorter and more concise. It took me lots of time to understand some problem statements in recent contests, given that the English translation is not really good.
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
I don't think it's fair to decide blindly whether it should be rated or not. Clearly, top coders will vote yes and bottom coders will vote no. Being in the middle of the standings table, I really don't know what to do. It is like participating on a contest without knowing who the registrants are, how many registrants are there, and not having a scoreboard up until the end of the contest....
16 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится
Можно узнать 12й тест на задачу D полностью?
16 лет назад, скрыть # |
 
Проголосовать: нравится +37 Проголосовать: не нравится
Вообще на самом деле странное решение по поводу рейтинга, как мне кажется. Если бы все руководствовались принципом "если на мой результат ошибка не слишком повлияла, тогда пусть пересчитают рейтинг" -- было бы достаточно честно, но на практике-то не так. :)
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Why my code, which is hacked, get AC in the practice Room?
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
I voted "YES".  Round #59 will be rated. :P
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Can we get who have chosen be rated?
and how?

16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Разберите пожалуста кто нибудь задачку D.)
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +6 Проголосовать: не нравится
    Нужно просто подбирать путь по одной вершине. Первые сколько-то вершин пути совпадут с тем что дан в условии, затем одна будет строго большей, а далее они будут идти уже как угодно. Каждый раз когда из какой-то вершины идем в другую нужно проверить, существует ли в графе без этого ребра эйлеров путь из второго конца данного ребра в стартовую вершину. Если существует, тогда мы сможем замкнуть цикл, иначе - нет.
    • 16 лет назад, скрыть # ^ |
      ← Rev. 5  
      Проголосовать: нравится 0 Проголосовать: не нравится
      Причём при добавлении ребра a-b существование эйлерова пути эквивалентно существованию альтернативного пути из a в b, что проверяется одним тупым dfs'ом.
      Учитывая то, что вершин всего 100, можно использовать матрицу смежности.
16 лет назад, скрыть # |
← Rev. 2  
Проголосовать: нравится +16 Проголосовать: не нравится
Я думаю, лучше было бы сделать кнопочку не за то, что раунд будет рейтинговым для участника, а наоборот. Ведь по умолчанию раунд рейтинговый (так было заявлено с самого начала). Те, на кого повлияли проблемы с условием по А, отказались бы от пересчета рейтинга. Возможно, к ним бы присоединились некоторые плохо написавшие раунд по собственной вине. Те, кому вообще наплевать на это голосование, остались бы в рейтинге. Мне кажется, в этом случае больше половины людей попали бы в рейтинг. Ведь писали больше 900 человек, а выражает свое негативное мнение о раунде в комментариях гораздо меньшее количество участников.
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +8 Проголосовать: не нравится
    Тогда могла бы сложиться ситуация, что участник весь контест решал задачу A из-за неправильного понимания условия, а потом не заходил сюда, и тогда ему пересчитают рейтинг. Что не хорошо. Просто голосовать нужно исходя не из результата, а из того помешало тебе условие задачи A или нет. Но так не будет:) 
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +8 Проголосовать: не нравится
    А, по-моему, очень хорошая мысль, и, в подобных ситуациях (лучше бы их не было), вполне применимая. Вывешивается кнопочка с соответствующим текстом типа "Если Вы считаете, что проблемы контеста существенно повлияли на Ваш результат, откажитесь от пересчета своего рейтинга". С отображением в итоговой таблице, кто в конкурсе, а кто нет.
    Зачем обсуждать гипотетические ситуации, которые могли возникнуть у других участников? Просто надо отвечать за себя.
     
    • 16 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      Согласен, из этих соображений сам собственно и проголосовал.
    • 16 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      По-хорошему надо было просто убрать из рейтинга тех кто залочился до клара(и был взломан или не прошел тестирование) и конечно тех кто взломал таких участников.
      А то сейчас те кто облажался на контесте не проголосовали, и это промах организаторов.
      • 16 лет назад, скрыть # ^ |
         
        Проголосовать: нравится -6 Проголосовать: не нравится
        "убрать конечно тех кто взломал таких участников."
        Ну, это несколько странное предожение. Например, убрать Гену за 20 взломов по задаче А =). Тем более, что эту задачу ничего не стоило написать криво и при использовании русского условия.
        А организаторы, видимо, и сами были в несколько стрессовой ситуации...
    • 16 лет назад, скрыть # ^ |
       
      Проголосовать: нравится +7 Проголосовать: не нравится
      А мне всё таки кажется жюри должно принимать решение либо считать всем, либо не считать никому. А то получится, что все, кто в мониторе меньше 200-300 места откажутся и что это тогда за контест получается? Чушь какая-то а не контест. Уж лучше такой просто аннулировать.
    • 16 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится

      я считаю, что идея с голосованием после контеста весьма сомнительная. Объективность результатов теряется. Все равно все честно не ответят, что проблемы контеста повлияли на результат. А от их ответа зависит ваш рейтинг.


      • 16 лет назад, скрыть # ^ |
         
        Проголосовать: нравится +5 Проголосовать: не нравится
        А при чем здесь "голосование"? Я писал о публичном заявлении, что проблемы на контесте повлияли на личный результат.
        Конечно, "все честно не ответят",  но думаю, что для подавляющего большинства репутационные риски будут выше, чем потеря баллов рейтинга.
        И не надо будет в пограничных случаях спорить "Rated / Unrated !".
        • 16 лет назад, скрыть # ^ |
           
          Проголосовать: нравится +1 Проголосовать: не нравится
          Знаете, мне кажется что лучше вообще если возникли сомнения относительно справедливости результатов-надо делать раунд нерейтинговым. Тем более что проблемы были не только с задачей А. Как я уже говорил, на некоторое время тестирующая система не принимала посылки. Да, я читал русское условие по А и умудрился его криво прочитать. Но-вообще я немного согласен с Колей Кузнецовым, хотя он был слишком резок, не так все трагично было, но условия действительно были трудновато читаемыми, немножко все-таки ты, Саша, переборщил:). Сказки были ничего, только длинноваты, хотя с творческой точки зрения понравились но на контесте такое сложно прочитать:)
16 лет назад, скрыть # |
← Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится
Alex_KPR побил рекорд не только в количество участников зарегистрированных на соревнование, но и в количестве комментариев! Уже 360!
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Where can I vote to be rated or not?
16 лет назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится
А разбор задач будет? Прямо интересно как E правильно решается. Я просто добавлял суперисток и суперсток, и находил максимальный поток алгоритмом Диницы, но очевидно, что это ловит тайм аут.
  • 16 лет назад, скрыть # ^ |
    ← Rev. 2  
    Проголосовать: нравится 0 Проголосовать: не нравится
    да, разбор появится (скорее всего) сегодня вечером

    уже появился, тут
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Надо взять разрез по вершинам. Динамика по профилю , где профиль это набор вершин в текущем столбце которые принадлежат разрезу. Понятно, надо помнить минимальную сумму ребер из одной части разреза в другую. Для каждого столбца 25 * 25 переходов, итого m * 22n.
16 лет назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится
Почему мое решение прошло после контеста, хотя его во время контеста взломали?
ID взлома 8916, ID посылки 305673.

код:
  1. public class Codeforces58B {

  2.     public static void main(String[] args) {
  3.         try {
  4.             BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
  5.             String[] in = sc.readLine().split(" ");
  6.             int n = Integer.parseInt(in[0]);
  7.             int k = Integer.parseInt(in[1]);
  8.             String s = sc.readLine();
  9.             ArrayList[] ar = new ArrayList[26];
  10.             for (int i = 0; i < 26; i++) {
  11.                 ar[i] = new ArrayList();
  12.             }
  13.             for (int i = 0; i < k; i++) {
  14.                 ar[s.charAt(i) - 'a'].add(i);
  15.             }
  16.             String c = "";
  17.             for (int i = 0; i < n; i++) {
  18.                 long F = 0;
  19.                 c = sc.readLine();
  20.                 for (int j = 0; j < c.length(); j++) {
  21.                     int min = 1000000;
  22.                     char p = c.charAt(j);
  23.                     int x = p - 'a';
  24.                     int temp = 1000000;
  25.                     if (j < s.length() && p == s.charAt(j)) {
  26.                         min = 0;
  27.                     } else {
  28.                         for (int h = 0; h < ar[x].size(); h++) {
  29.                             int dif = Math.abs((Integer) ar[x].get(h) - j);
  30.                             if (dif < min) {
  31.                                 min = dif;
  32.                             }
  33.                             if (temp < dif) {
  34.                                 break;
  35.                             } else {
  36.                                 temp = dif;
  37.                             }
  38.                         }
  39.                     }
  40.                     if (min == 1000000) {
  41.                         F += c.length();
  42.                     } else {
  43.                         F += min;
  44.                     }
  45.                 }
  46.                 System.out.println(F);
  47.             }

  48.         } catch (Exception e) {
  49.         }
  50.     }
  51. }


16 лет назад, скрыть # |
 
Проголосовать: нравится +15 Проголосовать: не нравится
Ratings have been updated.
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Рекорд, рекорд... 257 участников в итоге.
16 лет назад, скрыть # |
 
Проголосовать: нравится +13 Проголосовать: не нравится
Вот черт! 1999. Хотела снова красной стать после этого раунда :(
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Where were we supposed to vote?? I had no idea and no one give any link where the voting was taking place... Can someone tell me how this voting thing goes about?
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Доволен новым рейтингом! =)
16 лет назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится
А я сперва, увидев сегодня свой рейтинг, подумал, что не пересчитали. Ан нет, просто тютелька в тютельку получилось :)
16 лет назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится
thanks for nice problems!
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Where is Solution??I dont't know how to do D.
16 лет назад, скрыть # |
← Rev. 3  
Проголосовать: нравится 0 Проголосовать: не нравится
Всем привет. Я конечно полный ламер, но может мне кто-то подскажет... Как так получается, что на моем компе тест #6 задачи B выдает правильный ответ, а система показывает, что мой код выдал нечто иное?

import sys
raw = sys.stdin.readlines()
x = 0
data = []
for x in raw:
    data.append(x.strip())

digits = data[0].split()

urlLength = int(digits[0])
URL = data[1]
possibleURLs = data[2:urlLength+2]

for url in possibleURLs:
    x = 1
    F = 0
    for i in url:
        y = 1
        realsign = len(url)
        for j in URL:
            if j == i:
                testsign = abs(x - y)
                if testsign < realsign:
                    realsign = testsign
            y += 1
        F += realsign
        x += 1
    print F

PS: Как правильно оформлять код?
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Тут в коде логическая ошибка: в задаче говорится, что длина слова будет значением описанной функции в том случае, если нет буквы из предпологаемого адреса в исходном адресе. По коду получается, что если длина слова меньше расстояния до буквы - возьмётся длина слова.

    А ещё, этот код не пройдёт по времени - O(n^2) получается (который на python ещё в C раз страшней :) ).

    Про оформление кода: прошу уточнить вопрос, он слишком глобальный.