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

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

Всем привет!

Codeforces Round #353 (Div. 2) состоится завтра, 16 мая в 19:35 MSK. Я постарался сделать интересные задачи, надеюсь, они вам понравятся.

Хочу сказать спасибо GlebsHP за помощь при подготовке задач и MikeMirzayanov за Codeforces и Polygon.

Удачи!

UPD Разбалловка 500-1000-1500-2000-2500

UPD Разбор

UPD Поздравляем победителей!

Div. 2

  1. mimirrow

  2. Salvare008

  3. orzchimo

  4. student_hh

  5. Pain_Konan

Div. 1

  1. ksun48

  2. sugim48

  3. KrK

  4. cgy4ever

  5. nfssdq

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

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

Надеюсь, условия задач будут такими же короткими, как и пост :)

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

Good luck and have fun

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

Is it rated?


First!!!

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

wow. short and good description. hope to see some interesting problems :)

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

The least words with the most clarity is the best form of expression.

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

komendart and his short announcements

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

Will Codeforces Round 366 (Div 2) be yours?)

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

Краткость — сестра таланта! Как же приятно смотреть на такие анонсы.

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

.

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

Зашел посмотреть на прошлый раунд komendart .Полюбовался.Ушел.

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

Best Wishes to All World Final teams. Hope this contest will be warm-up contest for Them.

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

Thank you . It is my first contest . Best wishes for all of you.

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

Simple and clean description :)

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

I really enjoyed your last contest! Thanks for setting this contest.

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

Hope for doing much better.

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

my first time here , hope to see some interesting problems

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

Give me Downvote.........

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

Hope to pass Div2/C for first time :)

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

I don't have internet connection and electricity in my house, had to travel to another city 3 hours away because of contest. Hope the problems are really interesting please.

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

    You must be really excited about Codeforces :)

    It's only a minor contest for most people

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

      If it's minor contest for you, keep it to yourself. Do not discourage others by posting such illiterate statements. It's major contest for all Div 2 contestants who have a chance to increase their rating and eventually end up in Div one one fine day after performing well. !

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

      Well, I'm sorry you feel this way. But codeforces is more than a minor contest. It is a community of dedicated and hard working programmers some of which work for some of the best companies in the world.

      Before joining codeforces, I had did not know about many concepts in programming but thanks to codeforces I now do and am learning and improving daily.

      I made a lot of cool friends here on codeforces and have even been contacted a recruiter through due to my blogging about codeforces.

      So no its not just a minor contest for me. It is a chance to train with different programmers from all around the world and enjoy doing it at the same time.

      Thank you.

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

      šupak(azzhole)

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

What is the most important of it? "Interesting!" I hope I can enjoy it with my friends then, though I am a green hand.

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

Nice and short announcement....fine. :-)

Hope , closing ceremony time will also be as short as the announcement ...... plz

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

We will rise !

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

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

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

My first contest. Feeling Exticed

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

I think one of the problems is about shortest statement :D Have a nice contest ;)

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

Надеюсь контест будет таким же, как и в прошлый раз))

»
10 лет назад, скрыть # |
 
Проголосовать: нравится -17 Проголосовать: не нравится
Комментарий удален по причине нарушения правил Codeforces
»
10 лет назад, скрыть # |
 
Проголосовать: нравится -22 Проголосовать: не нравится
Комментарий удален по причине нарушения правил Codeforces
»
10 лет назад, скрыть # |
 
Проголосовать: нравится +48 Проголосовать: не нравится

Scoring should be 500-1000-25000-500-2500 :)

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

Submission page is unavailable!!

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

Submit is gone within 8 minutes to end, it's unfair.

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

How to solve problem C ?

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

    Let us note by T[i] the transfer from i to i + 1 in some solution. Then the following equations must be satisfied:

    A[i] + T[i - 1] - T[i] = 0.

    for i = 0, 1, ..., n - 1. Suppose that we know T[0] = x then T[i] = A[i] + A[i - 1] + ... + A[1] + x.

    We can manipulate x and we want the maximum possible number of T[i] to be 0. The best choice for x is the opossite of the most frequent number in the pref_sum table.

    So the answer is n - k where k is the frequency of the most frequent number in the sequence A[1], A[1] + A[2], ..., A[1] + A[2] + ... + A[n].

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

How to solve C? I was finding maximum consecutive zeros(taking circular queue in consideration) and then subtracting it from n — 1. It gave WA on pretest 5.

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

what is 4th input in E?

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

I'm wondering if there is something very simple we can do for C, or if it was truly as hard as it seemed. Harder than D anyway.

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

My heart was broken.

Unsuccessful hacking attempt -50

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

Very nice problem set!!

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

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

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

Wow system testing started just after the contest finished! so fast! wonderful! :)

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

why I am always forgetting to use long long :'(

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

    You maybe are so excited that you have found the solution, that you don't think about tricky test cases. You just go strait into the code. It's a common mistake. Just make sure you spend 10 seconds thinking about data types that you are going to use in your code when you solve a problem. Spending very little time double-checking your solution is worth getting wrong answer, specially in CF that tricky test cases are not usually included in pretests.

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

I'm curious, as to what your strategies were for C. D seemed more straightforward but C was so interesting I couldn't leave! Mine assumed that there are four optimal starting positions, and I just looped manually. Most likely my assumption is false; anyway what were your ideas?

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

I am getting Time limit exceeded on Pretest 6 on Problem D although my approach is nlogn: http://codeforces.me/submissions/Ishan.nitj

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

Very nice contest, the problems were great, especially problem D. I don't know if I have the right solution though (I didn't send a source :( ), I have a solution involving Segment Trees with Lazy Propagation. What was your solution to D?

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

Hacked 3 times in Div2 A by the same guy... really? Link

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

How to solve D at all? Treap? How to build BST in O(N)? Or some kind of completely another solution?

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

    No treap

    make map of intervals (l; r) -> value at parent list. Initial (0 10^9 + 1) -> -1; 1) read num a;
    2) find interval (l; r) -> ans for which: l < a < r;
    3) if ans > 0 print ans;
    4) add interval (l; a) -> a and (a; r) -> a

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

    Suppose you're adding x. Find a = smallest number bigger than x, b = biggest number smaller than x (between numbers added until now). Now the answer is the one (of a and b) that was added more recently. You can find a and b with a set.

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

System testing was very fast !!!

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

Time complexity for 10^9 passed in codeforces judge when I tried to hack the solution in problem A by giving a=1,b=1000000000,c=1 his code was if(c>0){ while(a<b)a=a+c; if(a==b)cout<<"YES"; else cout<<"NO"; return 0; } But when I provided the test case a=-1000000000,b=1000000000,c=1 I got successful hacking attempt.

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

Problem C looks very similar to SRM683 Div1 Easy, O(n) Solution for that problem can be found here. The solution for this problem is also similar

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

Problem D was minor change from a recent HackerRank contest problem, which in turn also appeared in India IOITC 2015 Test 1, and also in some iteration of the COCI(saw it on PEG Judge, not sure which olympiad).

EDIT:

COCI, not CCC, my bad.

  1. HackerRank version

  2. COCI08 #3 BST

  3. India IOITC version

  4. Also on SPOJ, wow

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

Is the contest unrated or we just have to wait some time for the system to update?

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

Why does this code doesn't give RE on 10 10 0?

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

Is the contest rated or unrated

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

My hacking attempt on http://codeforces.me/contest/675/submission/17938245 failed for testcase 1 1000000000 1 because the solution produced correct answer in 826ms. So close but yet so far.

-1000000000 1000000000 1 took 1450ms. Should have tried the largest testcase.

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

When do colors change?

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

Hi Friends I am sure this a trivial question, but it would be really nice if someone could look into this. I gave these two submissions 17956219 and 17953624 for problem B div 2. Both are identical except using long long and long data type. But the solution with long gave wrong answer for

100000 2 2 2 2
Output
1410065408
Answer
10000000000

What could be the reason for this?

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

What a TLE!

I used the generic upper_bound instead of the class specific 17957229 vs 17957298

To have into account in future implementations.

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

why in the result table some cells have a color background? http://prntscr.com/b4vv80

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

Thanks a lot for your efforts and interesting problems :)

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

Why ALL my AC code was skipped?The solution gets accepted after resubmitting! Since I didn't use other accounts to submit the same solution or copy others code, how can I ask to retest my code.

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

Great DP in Problem E. It makes proper use of Greedy Algorithm!

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

A splendid round!!!But why not have some weekend round like before?It's really difficult for those students in other regions to get up after 12 during workdays.All in all,just suggestions.

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

Can someone tell me why using array to build BST causes Runtime Error?

I feel a little confused,and my submission was here

I watch others code which use the similar way and find that they also got RE in

test4

input:

10 991309218 517452607 870021923 978357992 136426010 10601767 302627526 883615372 163475700 600546765

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

The use of unordered_map in problem C leads to a TLE . Why is that ?

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

Please post the Editorial.

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

Завтра оказывается финал ACM ICPC 2016. В CodeForces будет публикация про это? Было бы здорово если бы дали немножко информации про команд которые участвуют в этом году и хендлы участников.

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

WTF why is Problem D statement not available in English?