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

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

Привет, Codeforces!

13 октября 2019 года в 12:05 MSK состоится Codeforces Round #592 (Div. 2). Обратите внимание на необычное время начала раунда!

Раунд будет рейтинговым для участников второго дивизиона (с рейтингом менее 2100). Условия будут доступны как на русском, так и на английском языках.

Этот раунд проводится по задачам регионального этапа Всероссийской командной олимпиады школьников по программированию 2019, проходящего в Саратове. Задачи вместе со мной придумывали и готовили Иван BledDest Андросов и Владимир vovuh Петров.

Хотелось бы сказать большое спасибо Ивану isaf27 Сафонову за помощь в подготовке задач, Михаилу MikeMirzayanov Мирзаянову за замечательные системы Codeforces и Polygon, а также Ивану CaseRuten Худошину, Ивану Ivan19981305 Георгиеву, Леониду Peinot Миронову, Антону anon20016 Лебедеву, Ксении Pavlova Павловой и Дмитрию dmitrii.krasnihin Краснихину за прорешивание задач.

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

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

UPD Разбор задач

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

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

I wish the round be nice without any DDOS attack, in queue or without any delaying, best of lucks.

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

I really hope no DDOS attack again again!

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

A friendly time to Chinese.

Hope this round will no DDOS.

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

Contest with unusual time, keeps the hackers from the crime <3. Hope a great contest for everyone!!

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

Short problem statements, please!

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

Желаю удачи и провести раунд без DDOS атак)

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

I wish no DDOS, no long queue, more Accept

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

A friendly time … Hope this round will no DDOS. no queue & Compact statement.

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

Rated Div.2 and a friendly time to Chinese again!!!

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

When contest will be start,open some problem in new window..May be it will be useful if DDOS attack happend.

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

Wish me good rating

I wish you all too.

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

Score distribution?

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

The Saratov olympiads are popular on Codeforces :)

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

Score........... :3

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

Why cant I submit my code on problem A? it says I have already submited the same code (I submited different codes for several times it says the same always), and in "My Submitions" there is nothing. os I cant submit my code on problem A.

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

How to solve B?

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

What on earth is test case 5 for C

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

What is C's solution?I solved A,B and D, but I could't solve C.:(

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

    first check if the (p % (gcd of(w,d) != 0) then the answer -1.

    then you should know the min number of draw matches you need cuz of (d<w) and more number of winning matches.

    so you should precalculate this : Mod[ (i*d) % w ] = min ( Mod[ (i*d) % w ] , i ) for each (0 <= i <= w-1) calculate def=(p%w) and now you know the min number of draw matches you need to achieve ( def = (Mod[def] * d) % w )

    the number of draw matches is Mod[def] and the number of winning matches is ( ( p — (Mod[def]*d) ) / w ) just make sure the sum of them less or equal to n then print them

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

      Thank you for the easy-to-understand explanation!

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

      Why condition (p % (gcd of(w,d) != 0) is correct? I think its correct if w and d can be <0. But in our task we have to find >= 0 multipliers. For example, n = 100(its doesnt matter), p = 17, w = 7, d = 6 (answer = -1, but the condition passes it). So, can someone explain me why do we need this condition?

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

        it is correct in all situations.

        I didn't say it's the only condition.

        it just to make the approach faster.

        after calculating the answer check if the values are valid, that's mean ((a+b)<=n &&(a>=0)&&(b>=0))

        your example : 17 7 6 def = 17 % 7 = 3

        Mod[0]=0

        Mod[1]=6

        Mod[2]=5

        Mod[3]=4

        Mod[4]=3

        Mod[5]=2

        Mod[6]=1

        Mod[def] = Mod[3] = 4

        so the numbers of draw matches are 4

        then the winning matches are equal to (p-(Mod[def]*d))/w .

        which is (17-(4*6))/7=(-7)/7 = -1 .

        (a<0) is not valid value.

        then the answer is (-1) .

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

What is Approach for C??

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

So weak at number therory, How to solve C...

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

Was E not a greedy solution?

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

Solutions of other participants and tests are locked for the next 30 minutes, since there is an onsite competition using the same problems. When it finishes, we will open the data for everyone.

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

how to solve C??

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

Finally a successful round with no delay,queue and most importantly no DDOS

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

I think C can be done using Linear Diophantine Equation, but I don't know how to find x, y, z so that x+y+z = n is satisfied. Any hints?

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

No DDOS attack No in queue, Finally codeforces was back.

Thanks to MikeMirzayanov and every on works in this awesome platform ^_^

UPD: WOW and Fast system test !!

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

Problem C makes me feel like I'm in ICPC onsite, instead of Codeforces. (╯^╰)

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

How to solve D?

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

What's the approach to solving E?

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

    We employ a greedy approach. Start by sorting the data. Then, until we're out of moves and in increasing order of $$$i$$$, increase elements $$$0$$$ through $$$i$$$ to the value of element $$$i+1$$$ and decrease elements $$$N-1$$$ through $$$N-1-i$$$ to the value of element $$$N-2-i$$$.

    On our first iteration our answer decreases by one with each of our moves (since we are increasing/decreasing the minimum/maximum with every move), on our second iteration our answer decreases by one after every other move (since we need to increase the lowest two elements now each time we want to raise the minimum, and similarly for the maximum), and so on. It's relatively easy to see that we can't do any better, since at each step we're choosing the most efficient possible way of closing the gap.

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

      can you please explain with a small example?

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

        In sample case one, the sorted data is $$$1, 3, 5, 7$$$, and we have five moves. First, when $$$i=0$$$, we use our first two moves to increase the $$$1$$$ to $$$3$$$ and the next two moves to decrease the $$$7$$$ to $$$5$$$. Thus, we have one move left and have the array $$$3, 3, 5, 5$$$. Now, we have $$$i=1$$$, and we want to increase the first and second elements to the value of the third. With only one move, the closest we can get is the array $$$3, 4, 5, 5$$$ which has range $$$5-3=2$$$.

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

      Can anyone find the mistake with my algorithm? I WA on pretest 8.

      I defined Lcost(i) to be the cost to make subarray [1..i] equal to a[i] and Rcost(i) to be the cost to make subarray [i..n] equal to a[i]. Then used two pointers: For each l such that a[l] < a[l+1], let r be the minimum r such that Lcost(l) + Rcost(r) <= k. Since Lcost is increasing, r will be increasing as we iterate over l. Finally, we have some extra moves we are allowed to make: extra = k — Lcost(l) — Rcost(r). First, if r = l+1, then we can decrease the gap by floor(extra/min(l, n-r+1)). If r > l+1, then we try to fill the two gaps greedily: if l < n-r+1, then try to increase l first, then decrease r. Otherwise, do the opposite. There is an edge case which is we constrain l to increase by no more than a[l+1]-a[l] (this should not be necessary for r).

      I return the minimum of the answers for each valid l.

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

I started solving C before thinking that I can totally solve C fast. But a very very wrong decision :( from my side. And now I am totally going down in rating.

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

Is it possible to solve problem C using binary search?

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

Solution for C: Assume, that you have $$$X$$$ won, $$$Y$$$ draw games. Say, that you won't take $$$y$$$ more, that $$$w$$$, beacause, in other way we will get $$$(w + (y\mod{w})) * d + x * w\leftrightarrow w*(x+d) + d * (y\mod{w})$$$, and y will be less, that w. If we know Y, we can get X: $$$(p-y*d)\div{d}$$$ check, that this answer is correct, and print it, if true.

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

D was very interesting problem, how to solve it?

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

RIP testcase 5 for C

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

C really difficul with me :((

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

Could someone tell what was the use of small constraints of w,d in C. How was it useful for brute force and when will the answer be -1?

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

    For number theory solution, one may need to solve a diophantine equation $$$xw + yd = p$$$. Take mod and we have $$$yd=p$$$ mod $$$w$$$. This "small" constraints enable brute force solving but not taking modular inverse.

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

problem C really difficul with me :((

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

What is pretest 8 for E??

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

I tried to solve C but I Got Wa on test 5 using Binary search I don't know why my idea is wrong, anyone can help ?

I was searching for number of wins so my start = 0, end = n, them (n — mid) will be number of draw matches, So total points so far = mid * w + (n-mid)*d, Now the idea,

if total points < p, I should win more matches, So start = mid + 1 and continue searching.

if total points == p, So I can win with this number of wins and this number of draws with 0 lose matches.

if total points > p, (rem now is the number of draw matches),

I will try to make the team lose from o to rem matches using the same idea(binary search) if I found at sometime I can make the same exact point this will be answer otherwise I will continue searching using the same idea of binary search

code: 62490213

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

I can't solve problem A

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

Too many shit problems in a single div2 nowadays.

Come on, even div2s got some dignity. Show some respect. Please don't shove bunch of div2Cs in div2s like people don't give a shit.

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

Great round, make more rounds like this!

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

Please don't just shove a bunch of div2Cs in a row in div2s. Come on, even div2s got some dignity :|

Too many shit problems in a single div2 nowadays :|

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

I am glad that the round passed without DDoS attack :)

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

C is more difficult than D, E and F.

Unfortunatly did read E and F after contest :/

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

Отличный раунд, однако так как в раунде 7 задач, по моему мнению он должен был бы длиться не 2 часа, а 2 часа 15 минут или 2 часа 30 минут. Тогда бы многие успели бы сдать еще задачи, в том числе и я.

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

In C you can just brute force on Y from 0 to 1234567, it's work but don't know why, can somebody explain?

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

Most system fail in today's Div 2 C. I wonder why they keep such weak pretests?

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

Problem C pretest were too weak, constrains were not checked.

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

OMG!! so many system test fails for C on Test 62.

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

Lol, nice system tests on C. What is approach failed?

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

Powerless to solve problem C when I haven't known diophante before.

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

How to solve C?I got a wrong answer on test 62...

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

It's a good choice to give up C :)

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

So, very nice round)) Everything was cool except C. Only 500+ solutions from more than 1500 have been accepted :(

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

Thanks so much... First time become blue <3 thanks ^^

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

what is pretest 6th in d??

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

Loved the contest!

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

Спасибо за очередной едук !!! ( Внимание! Задачи не отсортированы по сложности )

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

what is the core logic behind F?

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

    The observation is if we have a contiguous subsegment of single coloured cells, they would never flip. If we have a contiguous subsegment of alternating black and white cells, the length of this segment would decrease by 2 each time we flip it. (You can view this as the cells on the ends of this segment are absorbed by the single coloured segments adjacent to them). Based on this, we may work out the max possible number of flips each position could do.

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

Excuse me... Why my code get skipped?

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

За задачу С вполне можно было дать и 2000+.

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

The problems of this round are sooooooooooooo hard to implement!

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

If you got WA on test case 49 in problem C, you may miswrote p>n*w as p>=n*w in the beginning like me...TAT I submitted it very early and in the rest of competition I did nothing... What a pity!

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

I really liked the problems, but spent too much time on C :(

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

Can someone explain why brute force works on C? I brute forced for values of x between (p-n*d)/(w-d) and p/w. Isn't this still o(P)?

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

I want to try to solve more problems like C, Kindly can anyone suggest those problems?

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

Editorials?

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

Very sorry to write this, but big downvote for problem C! A well-known problem. The statement itself contains exactly the equation you need to solve (x * w + y * d = p). And you have to deal with int64 overflow when solving it with extended Euclid! (test 7) WTF

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

More than 10 people in the top 40 did not pass C

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

During the contest, I use exgcd for problem C, then I realized that the answer in problem C may cause longlong overflow, so I tried to use __int128, and then

So I wonder if it is possible to solve problem C by using exgcd(No matter in python or C++).

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

???? My rating is lost???

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

is this contest unrated?because a few minutes ago i had updated ratings but now it is back to one which was before the contest

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

Oh my god , is this round unrated ?

I'm a step away from the master .

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

Why after the contest my rating was up, and after 2 hours it was resumed to the previous state?

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

Плохой раунд, ИМХО

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

RIP my rating. I was racking my brain trying to figure out a counterexample to my heuristic for B but turns out it was just a simple off-by-one bug.

Also had no luck figuring out the number theory required to solve C analytically, and missed the brute force solution.

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

Editorial ?

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

why Y can be atmost W-1 in problem C ?

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

Can somebody help me, why am i getting runtime error ? https://codeforces.me/contest/1244/submission/62522364

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

C was the only problem out of 7 I couldn't solve myself. Maybe once I will start reading all statements and won't stay on 1 for the whole round :P

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

Editorial, please?

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

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

When the editorial will be avialable? C very interesting problem:)

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

How to solve Problem C using Linear Diophantine Equation?

Specially after finding x,y by using Linear Diophantine Equation how to maintain x+y<=n?

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

the most difficult problem for me was C, without it or putting it as the last one, the contest could have been a good div3

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

Thanks a lot.The time is friendly to Chinese.And no DDOS attack

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

Since when does E div 2 can be solved using greedy only?

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

why G problem is not that much hard ?

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

My English is not good...

In fact problem C is not as hard as you think,you don't need "exgcd" to solve solution.

Chinese solution

you see, $$$1 \leq d \lt w \leq 10^5$$$ .

Greedy, $$$w \gt d$$$ ,so we can make $$$x$$$ bigger,and you can implementation $$$d$$$

code:


#include<bits/stdc++.h> #include<iostream> #include<cstdio> #define ll long long using namespace std; ll n,p,d,w,x,y,z; int main(){ cin>>n>>p>>d>>w; while(y<d&&(p-w*y)%d) y++; if(y==d) return printf("-1")&0; x=(p-w*y)/d; z=n-x-y; if(x>=0&&z>=0) printf("%lld %lld %lld",x,y,z); else printf("-1"); return 0; }
»
7 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится

I felt that the ordering of difficulty of questions in this contest was: A<B<D<F<E<G<C.

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

I should have gave up C to have a look at problem E QAQ

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

How to solve E?

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

Hi can anyone please tell me why my solution for D Problem keeps getting Memory Limit Exceeded Verdict ? 62615746. Thank You