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

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

Доброго времени суток!

Рады приветствовать вас на очередном раунде Codeforces для участников Div. 2, в котором традиционно могут участвовать все желающие.

Задачи для вас подготовили Холкин Павел (HolkinPV), Рахов Артем (RAD) и Николай Кузнецов (NALP). Выражаем свою благодарность Михаилу Мирзаянову (MikeMirzayanov) за прекрасную систему, Марии Беловой (Delinur) за перевод условий, а также Агапову Геральду (Gerald) и Куприну Александру (Alex_KPR) за помощь.

Откроем небольшой секрет по поводу сегодняшних задач. Для их решения вам скорее всего понадобятся сортировки)

Распределение баллов по задачам стандартное: 500, 1000, 1500, 2000, 2500.

Всем участникам желаем успехов и высокого рейтинга!

UPD: Соревнование закончено. Разбор задач можно найти здесь.

UPD2: Всем большое спасибо за участие. Надеемся задачи вам понравились. Поздравляем победителей:

  1. Touma_Kazusa
  2. ZJUT_AA
  3. wwhd
  4. jikwao425
  5. wtiger9999
  6. Jolin
  7. anmtcel
  8. marspeople
  9. ztxz16
  10. CrazyRabbit

Отдельное поздравление участнику Touma_Kazusa, который справился со всеми задачами.

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

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

Вопрос по соревнованиям в целом: если я регистрируюсь, но не участвую в олимпиаде, то как это влияет на рейтинг? Я правильно понимаю, что приравнивается к минимальному месту, и как следствие, рейтинг падает.

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

А зачем давать подсказку? И тем более такую? Почти на каждом контесте особенно див2 есть задача с сортировкой.

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

RAD больше не в команде Кодефорсес?

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

it's not a good idea to say how can we solve problems

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

Just curious to know why the site has not gone to safe mode today ...Its only 25 mins remaining and in some recent rounds the site went to safe mode some 1 hour back

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

Сейчас начнется обсуждение различных типов сортирвок, и их реализация :-)

многие откроют на e-maxx.ru статью "Пузырьковая Сортировка" :-)

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

Блин, почему нельзя сделать окончание регистрации во время начала раунда?? У меня было 18.56 когда я влетел с работы домой, и уже не успел. Это издевательство какое-то. Пересмотрели бы этот вопрос что ли

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

    Через неделю влетишь в 19:01 и будет не менее обидно. А ещё нужно ненулевое время на распределение по комнатам.

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

    просто перед контестом за эти пять минут идет распределение по комнатам

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

    Как мне нравиться, что не успел что-то написать, сразу налетело миллион оленей и заминусовали. Учитывая, что в ветки мне ответили только 2 человека и пояснили почему так. за что им огромное спасибо

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

      Большинству представителей сообщества не нравится, когда один и тот же вопрос задают 100500 раз. Многим уже надоело на него отвечать.

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

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

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

          Разумеется, не видели. Но можно подумать и погуглить ответ на вопрос. Никто вам не запрещает спрашивать, но никто не запрещает и любому из пользователей поставить вам минус.

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

Я так понял, теперь, например если сдам задачу 4 раза и она не пройдет претесты, то у меня еще вычтут 50*4 баллов? (в итоге задача не прошла)

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

А меняется ли рейтинг при участии в соревнованиях не своего дивизиона?

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

Учавствует кто-нибудь из тех, кто завтра пишет VI Открытую олимпиаду школьников по программированию?)

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

Методом заглушек выяснил 3 тест на задачу С.

3 2 1 1 2

Ответ: 1 1

Но моя прога тоже выдает 1 1!

Что это значит ?

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

Огромное спасибо автору за задачу С, очень хорошая задача :)

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

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

сделаем sqrt декомпозицию по отсортированным автобусам по левому аргументу. В каждом блоке отсортируем по правому. Сделаем в каждом блоке дерево отрезков для поиска с минимальным временем.

Все работает за O(m*sqrtn*logn)

Как делать по нормальному?

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

Думал почему С падает на 8 претесте — k>2*10^9 (facepalm) Вот идиот...

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

Someone has published problems D (id DOR17) and E (id DOR16) on SPOJ during the contest. Lame way of cheating...

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

I feel very stupid right know... what was the issue with pretest 3 of problem C?

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

Кто расскажет решение D и Е?

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

Простите меня все, кого я сломал. Все равно раунд нерейтинговый.

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

it would be so interesting if we could see our final rank now ;)

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

Я такой олень.. Потратил 2 попытки и кучу времени на понимание того, что такое нормально считывает только положительные числа.. long long a; scanf("%d",&a);

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

видно претесты E были слабые — половина закидала E одной лишь сортировкой по времени автобусов. некоторые добавили бинпоиск.

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

Ahh

its my first time for entering the contest..

its very interesting :)

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

Народ, а что делает (Div. 2) в названии контеста?

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

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

Кто-то в задачи A писал динамику, и она не прошла) 1296561

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

my submittion of problem A is kinda stuck it says accepted on final test but

where is question mark on it says waiting or judging. http://mirror.codeforces.com/contest/160/submission/1296903 what's wrong with it?

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

A,B,C explanations

Any idea about problem D?

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

is segment tree should be used in problem E?

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

Why is the system testing stuck on 100% from the last 10 mins.I want to check my C solution ..

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

Maybe it will be better to make such rounds not only for div2 but for mixed div1 and div2, because I think D and E were good enough for div1.

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

is there failed pretest or re-submission penalty from this round ? I saw the statement about this penalty during contest, but I think I did not receive penalty at my final score.

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

Can anyone explain why this submission (1304142) for C timed out? It works in O(n) time, I simply rad the array, count the occurencies of numbers using HashMap and then iterate at most n times. I see no way to fail it on timelimit... The only possibly slow operation is adding elements to map, but on other tests with maximum n, it worked in around 100ms. Where's the problem?

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

    Well, I submited the exactly same sulution again and it failed on another test, which run in 130ms before. I don't get it, where's the pitfall? Something in HashMap?

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

      They are antiquicksort tests. Shuffle the array after reading and get AC.

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

        Well, it passed with Integer[] instead of int[]. I think this is the most stupid thing I ever saw on programming contest. I see no point in not letting pass the solution with the correct idea and implementation... Just because of testcase challenging in fact Arrays.sort method of Java authors, not my code. What will be next, tests concentrating on possible bugs in GCC compiler? I probably should start coding in Turing machine instructions in next round.

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

          tests concentrating on possible bugs in GCC compiler?

          Actually, there are a lot of cool stories of unsuccessfull hacks/TC challenges with correct output from function that returns correct value despite having no return statement inside.

          We should never believe a compiler and runtime library. C'est la vie

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

            Yes, I fully understand this, in fact, I'm glad in some way that I have learned today about a pitfall in commonly used part of standard library. But there's a difference between non-defined behaviour of C/C++ and "abusing" a weak spot by carefully chosen input. In first case, a challenger/systemtester is in disadvantage and knows his attempt can fail. If he will succeed, a code with a bug will be identified and will gain zero points. He's aware about the risk, it's a lottery. In second case, it's about choosing a very special case that timeouts in fact correct solution. A coder who got a correct idea and implemented it will gain zero points. I see a clear difference between these cases. But, however, both of them are following rules and there's no one to blame. But it's questionable if the second one is fair. But yes, there's no "guilty", just a "victim". So the victim will write slightly angry comment after the contest and life moves on :)

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

It makes absolutely no sense that I failed C with an O(n log n) algorithm just bcoz I coded in Java. This gives no chance at all for Java coders. All I did was to sort and proceed like every other AC algorithm.

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

Что значит ошибка RUNTIME_ERROR на C# ? Возникла в задаче С: http://mirror.codeforces.com/contest/160/submission/1304818

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

I have a question concerning problem statement of 160D - Edges in MST. It says:

You are given a connected weighted undirected graph without any loops and multiple edges.

But in the first sample there is a loop: 1->2->3->1 Is the statement wrong or am I missing something?

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

Можно ли решить задачу C за O(n^2)?

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

can someone tell me one reason about why problem C time constrain is 1 second !!!!!!!!!! it's just totally nonsense , the wrong Algorithm will just fail the 2 sec time !!! my solution is O(n logn) and it failed in java but Acc in C++

THANKS !

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

Вопрос: если я сдала задачу не на первой минуте, а, например, на 50-той, то по какой формуле вычисляется количество баллов за нее? (Понятно, что не 500. 490? 450?)

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

Впала Д на последнем тесте:) Anti-QuickSort :)

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

This is the first time I do in codeforces environment. So I'm sorry if this is an already known issue, but in problem C, using C++, reading a long long integer from std::cin isn't really operated, while on my local machine with gcc 4.2.1 does. I was struggling against this for an hour and found that using scanf("%I64d", &longint) only solves this.

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

What a pity!The school network was broken at 23:30 and i could not finish the task...and my rating has decreased a lot. :-( TT

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

what pears do we have on this test?

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

is there anyone can tell me why i got WA on this submission? (http://mirror.codeforces.com/contest/160/submission/1299317) i tested on my computer and got a right answer. (15 lines of 'at least one')

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

is there anyone can tell me why i got WA on this submission? (http://mirror.codeforces.com/contest/160/submission/1299317) i tested on my computer and got a right answer. (15 lines of ‘at least one’)

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

GDE MOJNO GRAMOTNO REKURSIYI NAU4ITS9?