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

Автор PrinceOfPersia, история, 11 лет назад, По-английски

Hello Codeforces.

I'm honored to announce you, that Codeforces round #326 is gonna take place soon on Codeforces.

Writers are AmirMohammad Dehghan(PrinceOfPersia) and Ali Haghani(Haghani). There will be 6 problems in each division(4 problems are common) and you'll have 2 and a half hour to solve them. I hope you enjoy the problems.

I wanna thank Maxim Akhmedov(Zlobober) for his great helps in preparing this round, MikeMirzayanov for wonderful platforms of Codeforce and Polygon, Delinur for translating problem statements into Russian and MohammadReza Maleki(mruxim) and Ali Bahjati(LiTi) for their great advices (and LiTi again for some graphics).

This is my third round on Codeforces and not the last one, I hope.

This is the last round on Codeforces with Zlobober as coordinator. It was nice working with him. We had a lot of fun and interesting contests during his coordination. I just wanna say: Thank you Maxim for all your contribution to CodeForces community and good luck in the future. After I heard these news, my first guess for the next coordinator was I_love_Tanya_Romanova; But I don't know if CodeForces hires people from out of Russia or not.

The main character of this round is Duff, but you'll also have to help her friend, Malek!

I wish you all high ratings and lots of joy.

Scoring will be posted soon.

GL & HF!

Problems are sorted by the expected difficulty, but we strictly recommend you to read all the problems.

UPD: Scoring is: 750-1000-1500-2000-2500-3000 in Div.2 and 500-1000-1500-2000-2750-2750 in Div.1 .

UPD1: Editorial is published.

UPD2: System test is over. Congratulations to all winners.

Div.1 Winners are:

  1. qwer1561
  2. Endagorion
  3. jcvb
  4. subscriber
  5. wjh720

Div.2 Winners are:

  1. sleepy_mario
  2. BIT-silence
  3. Owaski
  4. Orenji.Sora
  5. JavaInTheSouth

Also congratulations to JoeyWheeler, the only one who solved problem Div.1 D.

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

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

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

THIRD

»
11 лет назад, скрыть # |
← Rev. 4  
Проголосовать: нравится -210 Проголосовать: не нравится

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

Mother of math contest is coming :v will miss you Zlobober :(

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

Your first guess seems to be wrong :)

Looking forward to an interesting contest) And I'm also curious about next coordinator)

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

How can purple user prepare Div.1 round??

It seems a bit nonsense like grey user preparing Div.2 round...

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

I want to thank Maxim on fantastic work and good contests. I was prepared one round with this great guy and I hope we will meet again :)

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

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

GOOD JOB, Zlobober!!!!

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

very good character ;) hope she dislike math :|

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

codeforces bug ??

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

I'll be specialist this contest :(

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

And i had already got used to seeing Zlobber on each round publication. Oh Well!!!

Missed Gerald. Will also miss you Maxim. Even though some people(me included) might not comprehend the amount of work required to be coordinator, we can all agree that you did a great job.
Thank you once again

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

HackerRank HourRank1 and Codeforces round 326. Tomorrow is gonna be fun!

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

Who is this "Duff"? :/

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

Just iranian's know the meaning of duff ;)

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

Hi I really become glad when see that Iranian Coders prepare a round:) But i have a sugestion for you PrinceOfPersia, Please prepare persian version of problems for iranian coders. Ty hf with The Duff :) :P

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

I 'm waiting timer :)

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

6 задач? Что-то мне сегодня как-то нестандартно.

»
11 лет назад, скрыть # |
 
Проголосовать: нравится +51 Проголосовать: не нравится
  00:30 start time (local time)
+  0:10 expected delay
+  2:30 contest
+  0:30 system test
+  0:30 rating changes
= 04:10 sleep time
»
11 лет назад, скрыть # |
 
Проголосовать: нравится +11 Проголосовать: не нравится

I suspect that there are many hacks in today's contest good luck everyone!!!

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

wish a duff contest too. :D

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

Thank you !

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

Congrats! :D
You're now first in top contributors list.

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

Dear dynamic score
I hate you

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

Duffy...plz don't sit on ur duff

Duffy..Duffy..Duff :-p

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

Have I opened CF or Instagram :/

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

Good_luck everyone!!!

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

Isn't it late enaugh to post scoring?

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

"Problems are sorted by the expected difficulty, but we strictly recommend you to read all the problems."

Famous statement. I smell a rat!!!

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

Auto comment: topic has been updated by PrinceOfPersia (previous revision, new revision, compare).

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

no delay until now!

thanks god! i wish it continues!

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

Did 6 problem rounds become standard ?

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

CF round 326 Good luck to everyone!!! 3*2=6 :)

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

Here comes the 10 minute delay :D

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

In problem C, if I have subsequences (1.2.3),should I connect 1 and 3 after erasing 2.

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

So satisfying!

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

That's why, when he saw her minister, Malek, free, she gave her a sequence consisting of n non-negative integers, a1, a2, ..., an and asked him to perform q queries for her on this sequence.

What is this gender-fluidity?

I'm going to make a round about amoebas and randomly change gender pronouns throughout the statements!

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

Seems like Div. 2 C is going to be one of the most hacked problems in Codeforces history...

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

Div 2 Problem D requires PhD in mathematics.

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

I thought score was dynamic, but it was fixed!

However, its time to get the editorial right now as it is a contest of PrinceOfPersia !! :)

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

It seems to be a nice contest. Aparently I was to busy with problem F to try all problems but anyway :)

Btw, is there solution faster than for F?

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

Good problems .. ))

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

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

It was a nice competition, Had fun solving the Problems :).

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

Does anybody know what was Div2 D pretest 4? Spent half an hour debugging with no success... =(

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

Auto comment: topic has been updated by PrinceOfPersia (previous revision, new revision, compare).

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

Задача А div2. У чувака очевидный выход за пределы массива, но на взлом прога выдаёт правильный ответ. Остановите планету, я сойду.

UPD:

Приехали, выход за пределы теперь не бага. Зачем так жить?

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

    Аналогичная проблема была у меня в Div2 B, участник использовал int при ограничениях в 10^12, но программа работала верно. Мистика...

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

      Мое решение по div2 B, в котором я использовал int (13627664), упало не с WA, а с TL. Почему TL, я догадываюсь. Но как оно смогло отработать на некоторых тестах, где i * i точно должно было переполниться? Мистика...

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

    Так и хочется сказать, мол, расслабься, это плюсы :)

    Vector, наверняка, вылетел бы. А с обычными массивами, видимо, может иногда и повезти.

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

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

    И у меня такое ощущение, что кодефорсес так устроен, что резервирует память с запасом. Хотя я не уверен.

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

2 times I battle with TLE resulting from scanf vs cin :(. Cin: not even once.

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

im so eager to know what the test11 is in D2 C, spent almost 2h solving this problem and FAILED!!

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

Oh my god.what a fast editorial and system testing.

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

This my AC submission for D2-C: 13635586, with 218 ms. This is my previous submission for the same problem: 13634487, that got TLE.

However, the only difference of the two submissions is the array length. The former has 1M, while the latter has 2M.

Can someone explain this phenomenon? My previous submission should have been AC with around 500-600 ms :(

Edit: nvm, I used cin/cout in the previous submission... :(

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

I think somebody submitted a wrong code for C or D (div1) and now he/she is going to get accepted and the writer is adding some test now. :D Is it right?

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

How to do div 2C problem?

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

Div 2 C got TLE only becuase I used cin cout....logic is correct. This shouldn't happen..shouldn't it? The time should be given such that it will get AC irrespective of input method :(

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

    The problem is that in that case, inefficient algorithms with scanf would also pass. Sorry, but you just have to use scanf for large input problems =/ (I had some submissions fail because of that today too...) OR use ios_base::sync_with_stdio(false);cin.tie(false);cout.tie(false);

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

    so... Make the time limit so that Java's Scanner(System.in) would pass? This would allow for much less optimized algorithms in C to get passed.

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

very easy and noble the pretest, I hate this competition's system

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

Auto comment: topic has been updated by PrinceOfPersia (previous revision, new revision, compare).

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

Good problems, but the jump in difficulty between div1 ABC and DEF was way too big.

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

My old laptop's battery run out of charge in the last twenty minutes and then I try to edit my code on my mobile phone but finally got a Compile Error...

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

Eh, my sqrt-decomposition on Div2-E gave TLE :( I was too lazy to code HLD and I didn't want to copy my previous implementation since I don't like copying old codes. Somebody who got AC with sqrt-decomposition?

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

I think it's better to swap problem E,div1 and D,div1 and the score of D,div1 being 3000.I mean that the arrangement of the question be like this: A,div2 B,div2 A,div1 B,div1 C,div1 E,div1 F,Div1 and D,div1

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

this contest learns me this:

all prime divisors of N are not between 2 and sqrt(n) ! just its for testing is it prime or not!

thanks PrinceOfPersia XD !

*sorry it was t not w!

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

    actually you are wrong, and this is one of the reasons so much people got hacked.

    For example, consider number 33. It's square + ceil is 6. But the prime divisors are 3 and 11.

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

50th place! Rating +4, here I come!

UPD: Damn, I never get it right with this new formula.

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

The contest can get unforgettable if the rating update very soon.

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

Why this submission gave TLE? (Problem C, Div 2) http://codeforces.me/contest/588/submission/13648330

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

Why TLE in test 38??? please, i need help http://codeforces.me/contest/588/submission/13643971

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

Does it take much time for the contest to be published on your profile? I mean, for the rating change and all that

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

This is my submission for Div2B : # 13646742 The logic is the same as given in editorial but for some reason it's giving different answers on my IDE (correct) and CF judge (wrong).

the link: http://codeforces.me/contest/588/submission/13646742

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

I solved A and B in Div-2 and passed system test ... Why skipped ??!!!!

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

Really nice div1E, solved after the contest.

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

Could someone give me a tip about how I can remove the "Memory limit exceeded" from my code for div.2 E? http://codeforces.me/contest/588/submission/13652236 I tried to make a LCA of sets...

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

Its strange changing cin (alongwith ios::sync_with_stdio(false);) to scanf worked. Was getting TLE with cin

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

Screencast of me failing rounds.

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

Looks like someone got a bit too angry :P

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

Говно контест!

1) Задачи нифига нерешаемые (за искл. первой и, может быть, второй). 2) Все на одну долбаную тематику, запросы L,R сделай что-нибудь. Не разнообразия, ничего. 3) Большие тайм лимиты, как следствие возможное долгое тестирование после контеста. 4) Сильные претесты — фиг зачеленджишь кого (это видимо, чтобы уменьшить время системного тестирования).

Как следствие из всего этого — решать первый див, только рейтинг сливать. Нет необходимости решать Див1, если ты не можешь решить D,E или F, так как по скорости на A,B,C тебя таргеты все равно обойдут, а потом ты ничо сделать уже не можешь. Только безбожный слив рейтинга.

Уже задолбали делать задачи типо — ну... автор думал месяц над тем как решать какую-нибудь фигню, давай ка мы теперь на контест выдадим (на 2.5 часа), пусть решат, задача ведь простая, решение в 20 строчек.. Где задачи на алгоритмы? На технику? Почему надо мозг вы***ть, чтобы придумать видите ли идею решения. Мы программированием занимаеся или идее-придумыванием?

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

    Ну зачем же так, на одну тематику, есть же еще замечательные задачи "посчитать количество какой-нибудь фигни по модулю 1e9 + 7"!

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

    Как можно одновременно говорить, что все задачи на l, r запросы и при этом там нет алгоритмов, если такие задачи почти всегда чисто структуры данных? :)

    Вот в данном наборе. Задача С, имхо, совершенно безыдейное применение стандартного алгоритма. Задача F тоже больше алгоритмическая, чем идейная (всего лишь придумать, как скомбинировать Ахо-Корасик и корневую).

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

      E и F на [L,R], и не надо, говорить, что это не так. И вообще, если их не решать в таких контестах — то делать нечего.

      Не знаю про какой ты алгоритм в С, после LCA там непонятно что делать. Объяснишь? Нет такого алгоритма — "...минимумы на пути в дереве..." — фигушки.

      В задаче F я полтора часа думал, что делать после Ахо-Корасика, но так и не придумал. И забил на контест. Вот ты говоришь "... Задача F тоже больше алгоритмическая, чем идейная (всего лишь придумать, как скомбинировать Ахо-Корасик и корневую) ..." — ну знаю я и Ахо и корневую, а вот придумать как скомбинировать — не смог, именно идейную составляющую и не поднял, а ты ещё говоришь не идейная, тоже мне ...

      P.S. Это ты у нас качок на строки, а я лишь любитель.

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

        Есть такой алгоритм "двоичные подъемы".

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

        Нет такого алгоритма — "...минимумы на пути в дереве..." — фигушки.

        Я его уже не меньше года знаю и, я так думаю, он очень легко придумывается, если понимать принцип работы двоичных подъёмов. Ну или на худой конец можно использовать мощные структуры вроде Heavy-Light Decomposition или Centroid Decomposition. Первая описана на e-maxx, в том числе с описанием данной задачи.

        E и F на [L,R], и не надо, говорить, что это не так.

        Ну я не говорил, что это не так. Я хочу сказать, что задачи, в которых запросы на подотрезках — это 95% какие-то структуры, тобишь, алгоритмы.

        а ты ещё говоришь не идейная

        Я этого не говорил, просто дальнейшая идея, если хорошо понимать и уметь применять эти два алгоритма не должна составить трудностей.

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

      И ещё. Где контесты типо вот таких:

      http://codeforces.me/contest/54

      Где думать не надо.. Где можно просто занять 6 место в первом диве не напрягая мозг, как я тогда и сделал..

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

Can anyone offer a brief explanation about problem E please? I really don't know what is the basis of a vector and why the answer is 2 ^ (b.size()) ...