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

Автор ch_egor, 3 года назад, По-русски

Всем привет!

Сейчас проходит первый тур Открытой олимпиады школьников по программированию, а уже завтра состоится второй. Олимпиаду подготовила Московская методическая комиссия, известная вам также по Московской олимпиаде школьников по программированию, Московской командной олимпиаде и олимпиаде Мегаполисов (раунды 327, 342, 345, 376, 401, 433, 441, 466, 469, 507, 516, 541, 545, 567, 583, 594, 622, 626, 657, 680, 704, 707, 727, 751).

Открытая олимпиада составляется из самых интересных и сложных задач, которые были предложены многочисленным коллективом наших авторов, поэтому мы решили провести рейтинговый раунд Codeforces, который состоится 06.03.2022 12:55 (Московское время) и будет основан на задачах обоих туров олимпиады. В каждом дивизионе будет предложено 6 задач и 2 часа на их решение.

В связи с этим мы просим всех участников сообщества, участвующих в соревновании, проявить уважение к себе и другим участникам соревнования и не пытаться читерить никоим образом, в частности, выясняя задачи у участников соревнования в Москве. Если вы узнали какие-либо из задач Открытой олимпиады (участвуя в ней лично, от кого-то из участников или каким-либо иным образом), пожалуйста, не пишите раунд. Участников олимпиады мы просим воздержаться от публичного обсуждения задач. Любое нарушение правил выше будет являться поводом для дисквалификации.

Задачи соревнования были подготовлены cookiedoth, shishyando, gmusya, Tikhon228, ligaydima, Siberian, isaf27, I_love_myself, talant, KiKoS, _overrated_ под руководством cdkrot, vintage_Vlad_Makeev, GlebsHP, Zlobober, meshanya, ch_egor, grphil, voidmax, fedoseev.timofey, Endagorion и Андреевой Елены Владимировны.

Спасибо gop2024 и KAN за координацию раунда, перевод условий и подготовку задач для второго дивизиона, а так же MikeMirzayanov за системы codeforces и polygon, который использовался при подготовке задач этой олимпиады.

Также спасибо low_ и Jeffrey за предоставление дополнительных задач, которые помогли составить (я надеюсь) сбалансированный проблемсет для раунда.

Всем удачи!

Заранее сообщаем, что из-за проведения официального соревнования исходные коды других участников будут недоступны ещё час после окончания раунда.

UPD1: Победители!

Div. 1:

  1. jiangly
  2. QuietBeautifulThoughts
  3. maroonrk
  4. 137_345_2814
  5. Elegia

Div. 2:

  1. AC464
  2. Nephry
  3. andyzys
  4. Let_Us_Rebegin
  5. _JacderZhang_

UPD2: Разбор

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

»
3 года назад, # |
  Проголосовать: нравится +2 Проголосовать: не нравится
Back at it again :')
»
3 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

good luck everyone! :)

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

As a supporter I'd like some contribution pls thanks ^^

»
3 года назад, # |
  Проголосовать: нравится -8 Проголосовать: не нравится

"Notice the unusual time"

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

"Notice the unusual time"

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

(rounds 327, 342, 345, 376, 401, 433, 441, 466, 469, 507, 516, 541, 545, 567, 583, 594, 622, 626, 657, 680, 704, 707, 727, 751)

My favorite part of a Moscow round is seeing this list grow one number longer.

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

    My favorite part of a Moscow round is problems with n <= 10^9 with n*sqrt(n) intended solution and Time Limit of 0.1 seconds.

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

Dear contest, I know that you and your siblings feature beautiful problems under short periods of time, which proves to be quite challenging. As a result the rating dropping haters downvote your announcement. Please try not to take this very seriously. the haters don't know what they are doing.

Regards, that one random contest orzer (and rating admirer)

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

Unlike other cf rounds, this one doesn't have testers

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

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

    I now firmly believe that words have power and can change life, I got FST on B :'(

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

gl everyone! My first round with green rating, hopefully i dont lose it after this one :)

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

Another Div $$$0.5$$$ / Div. $$$1.5$$$ round?

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

So much contest this week :)
Intresting!!

»
3 года назад, # |
  Проголосовать: нравится -8 Проголосовать: не нравится

How many tester you want to make good prestests.

Admins : Yes

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

Notice the unusual time (is quite usual these days) :)

All the best everyone, have a positive delta!

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

The unusual timing struck back but fortunately, this time it's a Sunday.

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

Unusual time with unusual 20 minutes delay

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

Boycott russian olympiads until the war is over! How can they casually host an informatics olympiad while Ukrainian schools lie in ruins? snark already shows his solidarity by postponing GPs, you should do as well

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

    Everyone understands your concerns, but I don't know how it is going to help.

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

When we will get score distribution for the contest??

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

Only 40 minutes left, And the score distribution haven't been published!

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

Good luck everyone!!!!

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

first contest without score distribution? or waiting more delays?

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

good luck everyone!

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

SCORE DISTRIBUTION?

»
3 года назад, # |
  Проголосовать: нравится -88 Проголосовать: не нравится

А как вам хватает совести делать контесты во время войны с Украиной?

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

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

    Сказали бы Вы всем остальным людям в России которые выполняют свою работу вне военной сферы остановиться?

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

Damn!! what a contest..Hardforces.. Logic for B??

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

    Sort the array. Take the sum of all elements except the last one. For one football, this sum should be greater than the largest element. Else the count is the difference between those 2.

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

      isn't this the logic for A?? i want B

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

        Corner case: if all elements of the array are 0, print 0.

        Else, Calculate the sum of the array and call it s. Let ans be 1.

        Then iterate through the array and make ans equal to max(ans, a[i] — (s — a[i]));

        The idea is that, for each player, you cannot make him pass the ball to himself again but only to the other players, and that means that for one ball, he can do only min(a[i], s — a[i]) passes. For the rest of the passes he has to kick another ball for each hit.

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

          More than that, we have to consider only the maximum of the array. The following code passes:

          const auto mx = *max_element(a.cbegin(), a.cend());
          const auto s = accumulate(a.cbegin(), a.cend(), int64_t(0));
          if (s == 0) {
              return 0;
          }
          return max(int64_t(1), 2 * mx - s); // 2 * mx - s == mx - (s - mx)
          
      • »
        »
        »
        »
        3 года назад, # ^ |
        Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

        sort the array and if a[n] > 1+a[1]+a[2]+...a[n-1],the answer is 1+a[n]-(a[1]+a[2]+...a[n-1])-1,otherwise you can always use at most one ball to complete the session,the answer is 1 or 0.

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

    If the highest value — 1 <= rest, then answer is 1.

    Else while (highest value — 1> rest) { highest value -= 2; rest -=1; ans++; }

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

Problem C & D , both seem very interesting.

Any hints on how to solve C? Also , can D be solved using two pointers method? if so then how , or any other method of solving , if you can help, Thank you !!!!

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

How to solve Div1B?

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

    brute force from 1 to sqrt(C)

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

    Sort a. Now, for each unique a_i, iterate over all possible quotients k when a_i divides some a_j. So a_j has to be between [a_i*k, a_i*k + a_i-1]. Check if there is any number in this interval using binary_search. If k is not found in a and there exists an a_j in given interval then "No". I wonder if this would TLE on system tests.

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

    Let us assume that the value of floor(x/y)=a.

    Then the maximum number of distinct values of a for any fixed y is c/y.

    We can bruteforce for all pairs of y and a in ClogC. Once we have bruteforces we have to find if any other number from the array(i.e. x) gives us the required dividend a . This can be done using prefix sum of the frequencies.

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

    If you fix the value of x, then if you take the value of y in range x...2x-1 floor(y / x) will be the same. So the solution is very similar to Sieve of Eratosthenes. First you fix the value of x, then you fix y's like (x, 2x, 3x...) and if there is some number in range [y,y+x-1] you should check whether (y/x) also appears in our array. You just can calculate cnt_x for every x and then calculate prefix sums on this array. Sorry for my bad English.

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

    Problem statement: The array is good if for each $$$x$$$ and $$$y$$$ (s.t. $$$y \geq x$$$), $$$\lfloor{y/x}\rfloor$$$ should be part of array as well.

    First, the number 1 should be present in the array.

    For every number $$$x$$$ in the array, the number of elements $$$\lfloor{y/x}\rfloor, \text{where } y \geq x$$$ is at most $$$c/x$$$ where $$$c$$$ is the largest value in the array.

    If we just iterate for each $$$x, y$$$, the time complexity will be $$$\mathcal{O}(n^2)$$$.

    Instead we can iterate on $$$x, j$$$ where $$$1 \leq j \leq c/x.$$$ For a fixed $$$j$$$, if there exists a number $$$y$$$ s.t. $$$\lfloor{y/x}\rfloor = j$$$, then $$$j$$$ must also exist in the array.

    The condition to check if there exists a number $$$y$$$ s.t. $$$\lfloor{y/x}\rfloor = j$$$ can be translated to check whether there exists an element in the range $$$[j * x, j * (x + 1) - 1]$$$. This can be done by prefix sums.

    Overall time complexity of this algorithm will be $$$\sum_{x=1}^{c} \lfloor{c/x}\rfloor $$$ = $$$\mathcal{O} (c \log c)$$$

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

    Almost straight up bruteforce in $$$O(N\sqrt{C})$$$ passes: 148611843

    UPD: I am not sure about correctness of this approach, if someone could prove it or hack it.

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

      I thought $$$O(10^{6}\sqrt{10^{6}})$$$ $$$=$$$ $$$1e9$$$ gets $$$TLE$$$ $$$:/$$$

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

      Hey, can you explain the j<i&&j*j<v[i]; part in your code, please? How can I differently type that? I tried to do D like you, I just changed that part, but it fails on 31st test.

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

        Rephrase it as: check only first $$$X$$$ numbers, where $$$X = \sqrt{v[i]}$$$

        You can rewrite it also as: $$$j < min(i, \sqrt{v[i]})$$$

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

Looks like my D is $$$O(M \log^2)$$$ but barely fits within TL on pretests. I should be able to make it $$$O(M \log)$$$ but I already spent way too much time on it and was rushing to save at least some points.

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

Problem B was confusing!

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

5 seconds before the end of the contest, I clicked the submit button and... my solution was not sent... Sad...

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

Div2 A wording could have been better. I got WA and couldn't solve the problem because I thought we could make multiple jumps just could not repeat jump of size x.

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

    SAME XD , i forgot to notice that we can only jump once, resulted in 4 WA's thinking what am i doing wrong.

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

    wording could have been better? it's literally there, they just put no more than in bold instead of once, your reading should have been better

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

Both D and E are hard to implement .

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

Div 2A should've been translated better, the statement was complicated man ;(

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

    Exactly , use a better translator , not solving A within first few minutes really spoils the mood

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

What even was B? Looked very confusing. Almost cried seeing 4k people solve it and here I was without even any direction T_T

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

I made video Solutions, for Div2 A-E

»
3 года назад, # |
  Проголосовать: нравится -61 Проголосовать: не нравится

No more contests in unusual timing please. It conflicts with many people's routine and only a few people participate. Also contests around this time turns out to be bad

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

    I am curious to know, on what basis are the timings of a contest decided? Is it according to the availability of contest admins & testers (for clarifying problem statements etc.)?

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

factorial[0]=0... I failed problem E. f##k. https://mirror.codeforces.com/contest/1649/submission/148602004

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

how to solve div2 c?

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

Div1C/Div2E looks like a somewhat classical problem, but i could only think of a quadratic solution. Could anyone give me some hints?

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

    My idea: calculate # of strings such that the first i characters from each one are equal to the first i characters of t. then, i+1-th character from every string must be lexographically smaller than the i+1-th character of t. You also have to use a data structure like bit to know how many "good" characters there are for each i and compute modular inverses for some products.

  • »
    »
    3 года назад, # ^ |
    Rev. 2   Проголосовать: нравится -9 Проголосовать: не нравится

    i used segment tree for problem E

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

Implementation contest :(

Div1F doesn't seem so hard(If it's correct that after contracting three-edge-connected components as single nodes, the graph would be a cactus.), but it requires tooooooooooooo much implementation.

It also needs some effort to code Div1E.

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

Where is the Solution?

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

In Problem F, I figured out how to solve the problem on cacti, but do not know how to find 3-edge connected components :)

My opinions:

All problems are decent OI-style problem, but E and F just do not fit into Codeforces contests due to implementation issue. It will be better to make F on cacti.

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

Why does this TLE?

https://mirror.codeforces.com/contest/1649/submission/148571491

It's O(n)

EDIT — it AC'ed now, unsure why it was TLE earlier.

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

Well, I am so sad of getting FST on B -__-, Why weak pretests :(((

Why there's no test of maximum n in pretests ?? Why?? I just changed maxn to 1e5 and it got AC :(((

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

What the ridiculous test in Div.1 C, if you don't take modulo in the end, you will print 998244353 and get fst. :(

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

    I couldn't imagine that someone can come with such a test so I just ignored it during the round :((

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

      It's a common thing though and happens all the time in EDU rounds, as such tests are not that hard to come up with. I remember sum did a whole lot of hacks in some recent EDU using this modulo flaw in a couple hundred solutions.

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

    Almost half of my friends are hacked because of it.fortunately,I didn't lock the problem...

    thanks for STRONG pretest!

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

I can't find some sort of report button in messages. Should I report that somewhere and in what way?

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

    Send him your code for B now. Also, don't forget to apologise for not sending your code during the contest. :D

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

    Why people are so desperate .. Come on man work hard and be proud of yourself . This guy surely don't have any self respect . Got left ignored for whole contest . Damn guys Life ain't that easy. Don't make it more easier ..

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

148588961 I had FST in a test already had on pretest (test 13) ???? MikeMirzayanov can you rejudge my submission pls. 148606321 I have accepted after contest with exactly code

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

Although I got fst on Div.2 E, my ranking didn't drop a lot, because many ahead of me got fst too. I think this contest showed a good way to deal with the problem of too many people fst.

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

    But on the same problem, Div.1 C, I was not able to keep my rank after getting fst. I'll end up getting a negative rating change. :(

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

    What is fst?

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

148593938

Can some one hack this?

Or is it correct?

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

weak pretest TAT

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

Good contest and very good balance, ths

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

I think Div.2 B is an interesting problem. In my opinion it's even more difficult than C,D and E. I spent more than 40 minutes on it. :D

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

how to solve 1D using segment tree. plz help

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

Back to Master again,Thank you :)

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

weak pretests in problem D. I use this code to pass the pretests.

code

In this statements,the elements in the vector aren't changed,and I suppose it changed and do something else. It passed the pretests,but fst on test 24.

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

D: rewrite the objective function as "maximize{$$$l<r$$$} $$$a_l + b_r$$$ — (cost to cover $$$[l, r)$$$)"

I used divide and conquer to cope with the restriction "$$$l<r$$$" in each step, make graph with edges

  • $$$l$$$->$$$r$$$ with cost $$$k$$$

  • $$$x$$$->$$$x-1$$$ with cost $$$0$$$

  • S->$$$l$$$ with cost $$$-a_l$$$

  • $$$r$$$->T with cost $$$-b_r$$$

calculated the shortest path from S to T In order to shrink time complexity, I had to care edges outside $$$[l, r)$$$ (only $$$\mathrm{O}(r-l)$$$ edges have to be taken into consideration)

Idea itself was interesting to me, but implementation was too heavy for an almost retired person.

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

    to a graph,nice idea!

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

    We found a lot of interesting solutions to this problem, almost half of participants' successful submissions (it was like 5 out of 10) on the olympiad had it's own approach. And all of those solutions weren't easy to code as well.

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

contest is good , except some meaningless corner case which leads to FST

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

Ratings updated preliminarily. We will remove cheaters and update the ratings again soon!

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

Codeforces is not trash bin.

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

How to hack problem C in div 1?

How to make the answer multiple of $$$998,244,353$$$ ?

»
3 года назад, # |
  Проголосовать: нравится -31 Проголосовать: не нравится

ya problem setters really love weak samples and pretests... i dunno the reason.

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

jiangly's codes are so clean ...like seeing latex text

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

Did someone understand what is special in test 53 in div1 C? I can't get it for now

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

I made a submission for problem A. Link I am confused as to why it's failing for the testcase:

1
6
1 0 1 1 0 1

I think its answer should be 4 but it's given 5. Can someone explain how 5 is the answer for this testcase ?

»
3 года назад, # |
  Проголосовать: нравится -8 Проголосовать: не нравится

Cannot describe it with any words.jpg

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

Здравствуйте! У меня на сегодняшнем раунде упала задача D(div 2) на 13 тесте, хотя 13 претест она прошла. После контеста отослал такой же код, и задача зашла. Посылки: 148606610 и 148579156 Можете пожалуйста перетестировать

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

can somebody just explain what does the problem A means; i am not understanding when is free and when is not; Are the jumps free onle at ends;

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

If you are/were getting a WA/RE verdict on any of the problems from this contest, you can get a small counter example for your submission on cfstress.com

Problems added: "A, B, C, D, E, F" from Div-2, which translates to "A, B, C, D" in Div-1.

If you are not able to find a counter example even after changing the parameters, reply to this thread, mentioning the contest_id, problem_index and submission_id.

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

problem A really bad statement..

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

My exactly same code for div2 D got TLE during system test and AC after the contest, can this be rejudged? :'(

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

Hello, please hellp me. I need a hint for problem C. I have no idea

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

    try to solve it for x and y separately

    you can get a list for each color using map/unordered map (i used map) then you iterate through the map and do following thing:

    At first, you have to notice that all points of the certain colour are already sorted by x; you can calculate the distance from the first point, then calculate for others using that value then you have to sort all the points by y and do previous steps again

    i didn't explain the whole implementation, but you can see my submission there: https://mirror.codeforces.com/contest/1649/submission/148590975

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

what are the downvotes for on the post this time? did just a lot of people not like the div2A statement?

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

    Weak pretests perhaps? There were quite a bit of people getting FSTed in Div1C.

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

I have a question in problem A div 2 why this case result is 5, not 4?
6
1 0 1 1 0 1

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

Thanks for great round!

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

Can anyone tell me in Div2 problem D why answer of 1 3 3 7 should be no as 3/1 = 3 which is present in the array.

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

I think i have used ideone in public mode by mistake because i dont have idea that someone can see my solution there thats why my solution has been copied by somebody

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

I tried running my code on ideone in default setting and someone copied my code and I was not aware about that.