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

Автор kb., 14 лет назад, По-русски
Здравствуйте! Зарегистрировался только что на топкодере, нашел там Practice Room, догадался что это архив с задачами, открыл самый последний контест из TCHS (#90), как я понял это как раз для школьников, запустил задачу на 250 баллов, начал решать. Создал там этот класс (что за ерунда кстати, даже не потестить нормально, на кодефорсес лучше =) ), написал решение, вроде не сложная задача, тесты все из примеров прошли, нажал сабмит, мне написали:
System> k1r1ch has submitted the 250-point problem for 75.10 points
То есть получается что решение не все тесты прошло? И если да, то можно ли как-нибудь посмотреть на эти тесты? Или там все закрыто?
Конечно наверное это нужно было на их форуме писать, но мне не так просто связно излагать мысли на инглише, да и тем более я думаю здешние почти все на топкодере участвуют...
  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Когда ты решаешь с момента открытия задачи идёт время. С течением времени отнимается некоторое количество баллов от начальной стоимости задачи. Но есть также пороговый бал, меньше которого в случае успешного сабмита, ты не получишь. Если ты проходишь не все тесты, то задача получит 0.
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Вот тут я когда-то писал про срм... http://fandes.ru/contests/srm.php
  • 14 лет назад, # ^ |
    Rev. 3   Проголосовать: нравится -6 Проголосовать: не нравится
    Не с момента открытия, а с момента начала ввода кода...
    А чтобы проверить свою задачу на всех тестах, надо нажать гдето "Practice options / Run system test".
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      А по-моему всё-таки с начала открытия.
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      The longer a problem is open, the lower your score will be should you submit. You have the option to open more than one problem at a time, however the submission value of each open problem will be counting down. Closing a problem will not stop that's problem's point value countdown.

      http://www.topcoder.com/wiki/display/tc/Competing+in+a+Rated+Algorithm+Competition

    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Ага, решаешь себе спокойно задачу в своём редакторе, потом копипастишь в арену и получаешь полный балл ;)
      • 14 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        А как задачу прочесть не открывая её ?
        • 14 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Ответ был на
          "Не с момента открытия, а с момента начала ввода кода..."
        • 14 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Хитрый какой. Это запрещено правилами, т.к. если ты будешь решать задачу не открывая, у тебя не будет учитываться время решения. Можно только на уже прошедших контестах - все задачи лежат на сайте.
          • 14 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            Тем не менее, некоторые именно так и поступают. Вот например на 493м SRM'е easy во втором диве сдали за 20 секунд. Что характерно, подобные участники обычно не могут решить даже медиум, поэтому подобный чит не очень результативен)
            • 14 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится
              Это те, кто имеет два логина, а не те, кто открывают задачи и каким-то образом замораживают таймер.
            • 14 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится
              Пишите о них на service@topcoder.com, этих деятелей забанят.
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Это кажется совсем нелогичным. Тогда я открыл задачу, решил ее в своем редакторе, вставил в арену и отправил бы и получил бы 249.98 баллов.
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Таймер запускается после открытия задачи
14 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится
Кстати TCHS уже нету. Есть SRM (он для всех).
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Т.е. в прошлом году был мой последний шанс топкодерскую майку заиметь? Можно пруфлинк, если вас не затруднит? :)
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Почему... есть же ещё TCO
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Ну за 2010 не было проведено ни одного HS контеста, кроме чемпионата в начале года, первый раунд состоялся 27 февраля. Конечно может они в этом году опять его проведут, но я в этом сомневаюсь. Во-первых, целый сезон ни одного контеста и тут на тебе контест, пишите как хотите. Во-вторых, я думаю за месяц до контеста у них уже была бы объявлена дата проведения. Линки дать не могу :)
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
О, спасибо! То есть это значит задача засчитана... А вот интересно сделано, время там на счетчике не идет, я понял что можно сколько угодно писать, окно просто оставил открытым и ушел на 20 минут... А он видимо баллы вычитал. А рейтинг там только за контесты идет или за практис рум тоже?
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Только за контест.
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

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

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

    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      насчет счетчика...вроде он только с kawigi прилагается
      • 14 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Да, но я подозреваю, что речь о счетчике времени до следующей фазы контеста. В практисе он выглядит толи как 00:00:00, толи как текущее время.
        • 14 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Нет, я говорил именно о счётчике баллов. Я просто никогда не пользовался ареной без кавиги, поэтому не знаю точно есть такой там или нет.
14 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится
"Потестить нормально" можно, если писать в своей любимой студии/ИДЕ итд, просто копировать без мейна, в котором будет вызов класса. Либо можно тестить у них самих. Выбираешь compile, потом test там тесты выбираешь или свои вводишь.
+ Можно поставить плагины которые будут копировать автоматически из студии в Арену, причем без лишнего+сами генерировать тесты из примеров.(Я использую CodeProcessor+Fileedit+moj)

PS: то что тебе написали значит лишь что ты прошел примеры нажал кнопку Submit. Там так же есть кнопочка Run System Test, чтобы проверить на всех тестах
  • 14 лет назад, # ^ |
      Проголосовать: нравится +8 Проголосовать: не нравится
    Когда пишут, что задача сдана на определённый балл, это даже не значит, что ты примеры прошёл.
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Хм, ок.  никогда не пытался сдавать не пройдя примеров)
    • 14 лет назад, # ^ |
      Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится
      Вообще то, насколько я знаю, топкодер не проверяет задачу на примерах при сдаче решения. Только на то, что компилируется. Так что теоретически, можно некоторых людей челленжить примерами.


      UPD. Извиняюсь, читать не умею.
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Точно... Не прошло последние два теста. Спасибо за идею, что можно код писать в своей IDE, а потом просто копировать без main(). Не додумался вначале :)
  • 14 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится
    Скорее всего это не последние 2 теста, просто если программа не прошла тест, то она прогоняется еще на парочке и все, выдается вердикт.
    А вообще можешь почитать вот эту статью. Она немного устарела, но главное передает полностью.
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Я предположил бы, что задаче не прогоняется на еще парочке тестов после того как первый упал. Просто проверка параллельная и одновременно обрабатывается несколько тестов. Как только один упал, больше ни один тест проверяться не будет, но те что уже проверялись к тому моменту завершатся.
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Там деньги зарабатывать можно?! Я конечно понимаю, что мне пока это не грозит, но неужели реально переводят деньги? О_о
      • 14 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Вообще это компания, которая занимается проведением контестов, на основе чего компании которым нужны программисты могут запросить данные у них. Такие компании и являются спонсорами. Отсюда и деньги.
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Можно ещё мою скромную статью почитать.
А можно ещё было воспользоваться поиском по CodeForces.