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

Автор fcspartakm, история, 10 лет назад, По-русски

Привет, Codeforces!

27 декабря 2015 года в 14:05 MSK (время московское) состоится очередной раунд Codeforces #337 для участников из второго дивизиона. Традиционно, участники из первого дивизиона приглашаются поучаствовать в соревновании вне конкурса. Обратите внимание на необычное время начала раунда!!!

В этот раз задачи для вас готовили я и Эдвард Давтян (Edvard).

Хотелось бы сказать большое спасибо Глебу Евстропову (GlebsHP) за помощь в подготовке задач, Марии Беловой (Delinur) за перевод условий на английский и Михаилу Мирзаянову (MikeMirzayanov) за замечательные системы Codeforces и Polygon.

Участникам будет предложено пять задач и два часа на их решение. Разбалловка будет объявлена позднее.

UPD Раунд переносится на 10 минут. Разбалловка 500-1000-1500-2500-2500

UPD2 Соревнование завершено! Всем спасибо! Разбор

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

»
10 лет назад, скрыть # |
 
Проголосовать: нравится -28 Проголосовать: не нравится

Yee this contests digits are prime :-D

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

Recently Edvard prepared so many round, like a Problem_HULK ! Sorry to say , but description of problems prepared by fcspartakm are really hard to understand. Hope this time , it will be okay !

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

Странно, но судя по количеству взломов, задача "А" оказалась самой сложной.

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

Really appreciate the effort Edvard is doing here.

»
10 лет назад, скрыть # |
 
Проголосовать: нравится -12 Проголосовать: не нравится

As usual, the round starts in the unusual time :)

»
10 лет назад, скрыть # |
 
Проголосовать: нравится -13 Проголосовать: не нравится

Worst unusual time ever :(

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

GL & HF

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

Hope to be an expert after #337 div2!Come on,Parco!

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

Guys, I don't want to meet New Year with negative contribution, but when I help somebody, I get no pluses at all, so I decided to post something extremely cute in hope for extra pluses!

Enjoy and  :

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

Не знаю почему, но это соревнование и следующее для меня будут самыми интересными и значимыми. Может быть это потому, что сегодня уже 26 декабря... В общем желаю всем успехов, великолепно провести последние дни 2015 года :)

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

афтор за футбольный клуб спартак москва болеет?я тоже

»
10 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится -27 Проголосовать: не нравится

It is unusal time. Thanks everyone who participate in this contest.

»
10 лет назад, скрыть # |
 
Проголосовать: нравится -48 Проголосовать: не нравится

The scoring distribution will be announced after the contest.

»
10 лет назад, скрыть # |
 
Проголосовать: нравится -33 Проголосовать: не нравится

Total: 4206 Contestants: 3959 Out of competition: 247

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

wtf!!!! the sitre went down!!! i didnt had time to register

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

The site was down for the last 5 min, i couldn't reg :(

»
10 лет назад, скрыть # |
 
Проголосовать: нравится -13 Проголосовать: не нравится

I love delay :(( :|

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

Been getting this a lot lately ;_;

awef

»
10 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Scoring distribution will be announced after the contest?

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

Been seeing a lot of this recently... ;_;

awef

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

" UPD The start time of the Round is moved on 10 minutes.". Should be: The start time of the Round is moved on 15 minutes, right?

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

For most people at UTC+8, it will be the best time forever XD

They will enjoy a real "usual" time contest.

Anyway, gl & hf, thanks to fcspartakm & Edvard.

»
10 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

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

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

Wow, the server is so buggy today. Takes minutes to load pages... Really impacts contest performance and productivity negatively...

»
10 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

hacked after locking is this possible

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

    Yes.

    Locking just gives you access to others code. If other person has locked his/her solution then he/she can hack others solution even when other participant hasn't locked his/her solution. So submit only when you are sure.

    I too realised this during a contest.

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

Задачи хорошие, но что то пошло не так...

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

WA on test 7 >_<

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

A is mad ! O(n) solution would get ac really ? i tried to hack an O(n) solution with 2000000000 but i got UHA :(

»
10 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Fluctuating pupil / specialist . ;(

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

mathforces :)

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

Don't you just love it when you get hacked in a solution, but your hacker is so nice, he gives you ample time to rectify your mistakes ^_^ .

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

    Yea that happened with my A. I was first thinking they should have written print -1 when not possible so that it will cover odd case. But i submitted my code without thinking over it. Pretest passed -> Hacked -> AC. :)

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

В D нужен был метод сканирующей прямой?

»
10 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Isn't the k=0 in question c controversial ?? I mean u cannot have two vectors in it .. So some simply print + as their solution while the others ignore.

»
10 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

does pretests of C include all K s?

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

Isn't the k=0 case in problem c a controversial one ?? Because some consider that there is no solution for it .. while others printed + for it .. U cannot have an orthogonal set over there r8 ??

»
10 лет назад, скрыть # |
 
Проголосовать: нравится +39 Проголосовать: не нравится
»
10 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

How to solve pC ?
is it gray code or something?

»
10 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

А тупая какая-то, O(n) проходило, перебор до n/4 проходил.

»
10 лет назад, скрыть # |
Rev. 3  
Проголосовать: нравится +22 Проголосовать: не нравится

Hello,can anyone look into my hack #192799? I think there is a problem with the checker maybe?

Solution verdict:
OK

Checker:
ok OK. Be happy!

Input:
1

Output:
+
*

Answer:
++
+*

How can this be correct?

»
10 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится +5 Проголосовать: не нравится

@fcspartakm ; There has been solutions to problem A with an O(n) solution, which is getting passed. I tried to hack one with input as 2*(10^9) and it still passed. How is this possible?

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

Em I really do wanna know what is point of retarded hacks like in this contest, a good hack should be one that needs your effort to find test case that is not working, not having no pretests and then first guy, that gets the idea of: Oh, maybe they have no pretests, get like 1500 points?

»
10 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

So how do you check intersecting points in D without checking all lines which are in the range?

Like you have a horizontal line from -1000 to 1000 and there are 100000 vertical lines in this range — how do you avoid checking every one of them?

And if you can't, then the solution complexity is n^2 right? Because if there are 10 horizontal lines who all start from -1000 to 1000 on different Y positions then you still have to check 100000 vertical lines for each of these horizontal lines, right?

Tried to optimize my solution for 30 minutes without any luck :(

»
10 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится

In problem B, 3 WA on pretest 7 with int, even in JAVA! :( Finally passed it

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

During contest my friendlist was behaving weirdly. Did this happen with others?

»
10 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

when will the system tests start

»
10 лет назад, скрыть # |
Rev. 3  
Проголосовать: нравится 0 Проголосовать: не нравится

Уже который раз замечаю, что хорошие идеи приходят слишком поздно. В 4 задаче надо же было написать сканлайн и ответ считать деревом отрезков?

По-крайней мере, вроде бы так оно решается. Придумал за 30 минут до конца, понимал, что с моим опытом закодить не успею, но хотя бы попытался :(

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

    Вот моё решение: сканлайном создаем все сегменты, потом для каждого горизонтального отрезка ищем первый входящий в его рендж вертикальный отрезок, и начиная с него проверяем по каждый отрезок пока не выйдем за пределы горизонтального отрезка.

    Time limit http://mirror.codeforces.com/contest/610/submission/15054415

    Либо я что то не так накодил, либо не проходит с такой сложностью. Сегментовое дерево как бы ускорило этот алгоритм?

    • »
      »
      »
      10 лет назад, скрыть # ^ |
      Rev. 2  
      Проголосовать: нравится 0 Проголосовать: не нравится

      Худший случай, который может быть, это когда имеем по 50000 вертикальных и горизонтальных отрезков, которые полностью одинаковы. При таком сценарии ваша оптимизация не даст ничего — выродится в полный перебор.

      UPD: не обязательно полностью одинаковы, достаточно что бы все вертикальные входили во все горизонтальные или наоборот.

      Я сам на этом же месте застрял :)

    • »
      »
      »
      10 лет назад, скрыть # ^ |
      Rev. 2  
      Проголосовать: нравится 0 Проголосовать: не нравится

      Ну, я дописать не успел. Идея была такая. Упорядочим все точки по x координате. При этом надо учесть, чтобы все "открывающие" отрезок точки были перед "закрывающими".

      Рассмотрим множество всех координат y, которые встречаются. Отсортируем их и перенумеруем. Теперь дерево отрезков будет помещаться в память. Также надо знать, сколько раз координата y накрыта различными отрезками.

      Теперь понятно как обрабатывать горизонтальные запросы: добавление — увеличить покрытие на 1) удаление — (уменьшить покрытие на 1).

      Если приходит вертикальный, то просто посчитать сколько координат y накрывается (покрытие не равно нулю).

      UPD: Я совсем недавно решал похожую задачу, но тогда я писал её где-то дня 2-3 не спеша, при этом ещё и со стресс-тестом.

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

        Теперь понятно как обрабатывать горизонтальные запросы: добавление — увеличить покрытие на 1) удаление — (уменьшить покрытие на 1).

        Как отделить что поступивший горизонтальный запрос включает в себя вертикальную точку из множества координат y? Так как горизонтальная линия может не доходить до этой вертикальной точки или начинаться уже после нее

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

          Не понимаю в чём проблема. Ты же проходишься сканлайном по x. Соответственно, у тебя могут быть события 3 типов: левый конец горизонтального отрезка, правый конец горизонтального отрезка и вертикальный отрезок. Тебе важно лишь поддерживать в некоторой структуре данных актуальные точки y, которые задействованы в данный момент и эффективно находить их количество на заданном диапазоне. Примерно это же написано в разборе, правда там посоветовали дерево Фенвика.

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

Way too much China :P

»
10 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

in problem b the wa was due to the constraints 10^9 not anything else

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

можно было и продлить раунд,у меня минут 15 сервер не отвечал на запросы.

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

To the person who answers questions, if I am taking time to ask a question very specific to the problem, I have carefully read the statement and understood as much as I can. After that, if I am still not able to understand, the fault is not always mine.

After solving C, I had to wait for 10 minutes on clarification of case k = 0. This penalised my time for D which I could not code in time.

I am still not able to understand problem A at all. The contest had good problems. Please be a little more helpful and kind with the statements.

»
10 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Мне кажеться, что очень похожая на D была на e-olimp. Никто не вспомнил?

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

I was able to register only coz of the delay, and luckily, I'm getting a notable jump in ratings this time!

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

Wake me up, when the ratings change

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

I should have solved B faster :( one hour for an easy problem is not good...

»
10 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

So after 3-4 WA on problem B: Wrong answer on test 53 :\ :(

»
10 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Nice fast editorial! Thanks fcspartakm!

»
10 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Good Contest and give me good luck.

»
10 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится +21 Проголосовать: не нравится

am I the only one who think that D is repeated and very dull problem?

maybe the right place for this problem is educational rounds not rated rounds

»
10 лет назад, скрыть # |
Rev. 3  
Проголосовать: нравится 0 Проголосовать: не нравится

Неактуально

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

ho-jo-bo-ro-lo, the perfect complexity analyzer: 15049767 :)

»
10 лет назад, скрыть # |
Rev. 3  
Проголосовать: нравится 0 Проголосовать: не нравится

А когда заработает API ?)

»
10 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Its been an hour, still no rating change. They probably caught one cheater at least, because my standings improved by 1.

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

where is the rating changes ? :(

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

А почему некоторым фиолетовым рейтинг поменяли? Например, Temirulan и NurlashKO

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

why unoffical Participants still rated ?

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

Div 1 users got rating changes. For example, Alex_2oo8 went from 2590 down to 2315. Please, you have to correct that...

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

а разве для div1 раунд не должен быть нерейтинговым?

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

kingofnumbers got -176 rating change although he's unofficial participant.

»
10 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Will this round be unrated?

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

Seems ratings are difficult to calculate →_→.

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

Will this round be unrated ?

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

Why do I have less rating increase than I had an hour ago?

»
10 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

I solved problem A without any wrong ans. But my rating decrease 8. Why?

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

минут 30-35 назад я увидел,что к моему рейтингу прибавили +72 и стало 1284, но сейчас все как прежде 1212 интересно что случилось? или у меня галлюцинации?

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

теперь опять 1284?!

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

WTF is happening to the rating ?

It has been saying "System testing 100%" for quite a while now.

It seems that the last educational round was also rejudged ???

And why did rating changes disappeared ?

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

Where have the rating changes gone? They were calculated, then reset because they were wrong, then recalculated, now I come back and they are gone again. What the... ?!?!?!

»
10 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится +3 Проголосовать: не нравится

Has anybody any information about our ratings? I'm very excited)

»
10 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится +28 Проголосовать: не нравится

Rating change seems to be John Cena. I can't see it.

»
10 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

I just can't sleep. I want to be candidate master today ^_^. Give me my rating :D

»
10 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

I love this! :D I check my status it says pupil then i come back after two hours it says i am specialist! Codeforces changing colours of people like colour change on a Christmas tree! :D

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

Did you re-rate the contest? My rating change seems to be different than it was several hours ago...

Also some features on the website don't seem to be present (search). Is it just on my phone or is there some problem on the server?