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

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

Приглашаю всех поучаствовать в июньском коротком контесте на CodeChef.
Контест продлится 2,5 часа. Начало в воскресенье 19 июня в 20:00 по московскому времени.
В этот раз автором задач буду я. Это уже мой третий контест на CodeChef.
Я был автором в январе и в марте этого года.
Контест будет состоять из 5 задач различного уровня сложности.
Первые 10 участников не из Индии получат призы от организаторов.
Для участвия в контесте необходимо просто зарегистрироваться на сайте и ждать начала :).

P.S. Извините, что пост почти полная копия прошлого. Некогда написать что-то новое. До сих пор еще не закончил с задачами на этот контест. :)

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

13 лет назад, # |
  Проголосовать: нравится -18 Проголосовать: не нравится
Да что ж Вы его рекламируете :) С этой рекламой я никогда не получу вторую футболку Codechef :)
  • 13 лет назад, # ^ |
      Проголосовать: нравится +11 Проголосовать: не нравится
    Ну вы же не один)
  • 13 лет назад, # ^ |
      Проголосовать: нравится +5 Проголосовать: не нравится
    оо... там тоже футболки раздают %)
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    а зачем тебе две? :)
  • 13 лет назад, # ^ |
      Проголосовать: нравится +8 Проголосовать: не нравится
    Последний раз когда я писал, они чашки выдавали.
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Для футболки что надо?:)
    • 13 лет назад, # ^ |
        Проголосовать: нравится +6 Проголосовать: не нравится
      Подсказка есть в самом посте Антона Лунева:
      Первые 10 участников не из Индии получат призы от организаторов.
      Проверено на практике - футболки доходят :)
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Точно! Спасибо. У Вовы Чалышева подобную футболку видел. Хорошая =)
        • 13 лет назад, # ^ |
            Проголосовать: нравится +1 Проголосовать: не нравится
          У нее есть один минус. Она черная, в жару ее одевать нежелательно, а так очень даже хорошая.
          • 13 лет назад, # ^ |
              Проголосовать: нравится +14 Проголосовать: не нравится
            Первая моя была белая. Но тоже жаркая.
            Вообще у меня 6 футболок от CodeChef, из которых, 4 различных. Последняя была прикольная в стиле матрицы (это там, где Нео, а не двумерный массив :) ).
            • 13 лет назад, # ^ |
                Проголосовать: нравится +1 Проголосовать: не нравится
              Релаьно Нео или повар? :) У меня есть 2 штуки в стиле матрицы с нарисованным поваром. Они определенно лучше, чем футболка за первый кодшеф, но светлая футболка была бы кстати.

              Хотя, как я заметил, большинство футболок с олимпиад по программированию, которые присылают за интернет-контест (не онсайт), вроде ТСО, кодджема, кодшефа и т.д. - черные.
13 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

Wrong branch.
13 лет назад, # |
  Проголосовать: нравится +80 Проголосовать: не нравится
Антон, поддержи Codeforces - сделай раунд у нас!
13 лет назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится
Вообще у них на сайте написано начало в 21:30. Вроде как у них время IST = +5:30 UTC. А Московское летнее это +4:00 UTC, то есть начало в 20:00 по Москве. Может вы ошиблись? Или я что-то путаю..
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Возможно это связано с тем, что прошлые ваши раунды были в московском зимнем времени, что равно +3:00 UTC, то есть тогда по москве было 19:00
13 лет назад, # |
Rev. 2   Проголосовать: нравится +4 Проголосовать: не нравится

Время начала было указано не правильно. Исправил, спасибо SiunovAndrey.
13 лет назад, # |
  Проголосовать: нравится -6 Проголосовать: не нравится
Can you ask organizers to assign points to problem that shows there level of difficulty as they are assigned in Topcoder and Codeforces ?

I think it would be better and no of participants will also increase significantly that way.
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    I think that nowadays the codechef's system is more funny :)
    by the way, codechef's rules are close to acm, where we can't see the points of difficulty of the problem at the beginning of the contest
  • 13 лет назад, # ^ |
      Проголосовать: нравится +4 Проголосовать: не нравится

    CF and TC has completely different rules. This contest has usual ACM format. It is part of the contest to find easy problems quickly. So it is better not to do this.

13 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
Всем удачи)
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Народ, как синусы сдавать? Я помню что где-то было, но забыл вот...
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Сейчас разбор будет.
    Но если коротко, то можно перейти к комплексным числам и там эти запросы будут на сумму на отрезке и умножение отрезка на число. Ну надо делать офлайн еще.
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Жестковатый TL там...
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Ну я видел, что народ имел проблемы. Но он в три раза больше моего.
        Скорее всего там еще нет функции ставить для Java больший тайм лимит, чем для С++.
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Сжимаем координаты. ДО по сумме синусов/косинусов на отрезке и увеличении на отрезке. При доступе в вершину увеличение лениво передаем потомкам и пересчитываем сумму в вершине просто по формулам:
    sum_sin(a+d)=sum_sin(a)*cos(d)+sum_cos(a)*sin(d)
    Аналогично для косинуса.
    Для того, чтобы начальные значения вбить выводим или гуглим сумму синусов-косинусов натурального ряда.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
А несовершеннолетним футболки полагаются? (если попал в 10)
13 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
Блин, обидно. Почти весь контест решал неправильную вариацию задачи про прогрессии: думал что там не арифм. прогрессия, а просто последовательность с разностью соседних не менее k. За пол часа до конца, когда сидел искал баги в тестах, думая почему мое решение не проходит, додумался перечитать условие. В итоге стер все и за 20 минут написал нормальное решение, которое оказалось намного проще, чему моей неправильной трактовки.

Но задачи понравились.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Антон, спасибо за контест. Задачи как всегда на высоте =))
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Ух, в чем может быть косяк в super-plane, вроде же все очевидно..
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    В бинарном поиске.Так можно писать только если целевая функция в конце =false.Иначе может быть такое,что и b и e в  результате удовлетворяют ответу.

    Перед return b добавь строчку if(b!=e && fl[*b].from_time<f)b=e; 

13 лет назад, # |
  Проголосовать: нравится +24 Проголосовать: не нравится
А Гена таки снова одержал.
  • 13 лет назад, # ^ |
      Проголосовать: нравится +2 Проголосовать: не нравится
    как будто специально не сдавал, дал возможность людям порадоваться: побыть на 1 месте))
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
найдите, пожалуйста, ошибку
  • 13 лет назад, # ^ |
      Проголосовать: нравится +3 Проголосовать: не нравится

    cout << ((abs((x1-x2)*(y1-y2)==2) ? "Yes" : "No")) << endl;

    Ошибка в порядке скобок, если не туплю

  • 13 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится +6 Проголосовать: не нравится

    54 строка: вы не в том месте поставили скобки,  у вас получается не abs((x1-x2)*(y1-y2))==2, а abs(  (x1-x2)*(y1-y2) == 2   )

    P.S пока писал, появился коммент выше
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
@A_A_Lunyov: Hi, I also got a little problem in the June Cook-Off. Can you please help me out as well? If possible, can you please give me the testcase that I got TLE on? Thanks!

If you could please go through the details at:
http://www.codeforces.com/blog/entry/2174
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Вобщем пожалел из-за этого создавать целый топик.

Почему в July 2011 Long Contest » A-E Hash Function написано Time limit: 2s, а справа в таблице сдавших в столбце Time у некоторых больше 2-х единиц. Я что-то не понимаю, или на codechef такой косяк, и можно кидать им решения, которые и больше 2-х секунд будут работать?

  • 13 лет назад, # ^ |
      Проголосовать: нравится +4 Проголосовать: не нравится
    Насколько мне известно:
    1) показывается суммарное время по все тестам;
    2) для JAVA лимит выше, чем объявлено.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
I really love CC's Long constests, because Im not fast thinker. So it would be helpful for me if tasks were sorted on Short ones. But if that is part of contest, that's fine, tasks are random for everyone  ...