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

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

Всем привет!

Сейчас проходит первый тур Открытой олимпиады школьников по программированию, а уже завтра состоится второй. Олимпиаду подготовила Московская методическая комиссия, известная вам также по Московской олимпиаде школьников по программированию, Московской командной олимпиаде и олимпиаде Мегаполисов (раунды 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, mutant, KiKoS, _overrated_ под руководством cdkrot, vintage_Vlad_Makeev, GlebsHP, Zlobober, meshanya, ch_egor, grphil, voidmax, dyrbulshchyl, Endagorion и Андреевой Елены Владимировны.

Спасибо DmitryGrigorev и 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
  • Проголосовать: не нравится

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

good luck everyone! :)

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

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

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

"Notice the unusual time"

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

"Notice the unusual time"

»
5 лет назад, скрыть # |
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.

»
5 лет назад, скрыть # |
 
Проголосовать: нравится +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)

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

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

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

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

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

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

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

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

So much contest this week :)
Intresting!!

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

How many tester you want to make good prestests.

Admins : Yes

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

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

All the best everyone, have a positive delta!

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

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

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

Unusual time with unusual 20 minutes delay

»
5 лет назад, скрыть # |
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

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

When we will get score distribution for the contest??

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

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

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

Good luck everyone!!!!

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

first contest without score distribution? or waiting more delays?

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

good luck everyone!

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

SCORE DISTRIBUTION?

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

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

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

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

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

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

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

»
5 лет назад, скрыть # |
 
Проголосовать: нравится 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 !!!!

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

How to solve Div1B?

»
5 лет назад, скрыть # |
 
Проголосовать: нравится 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.

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

Problem B was confusing!

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

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

»
5 лет назад, скрыть # |
 
Проголосовать: нравится +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.

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

Both D and E are hard to implement .

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

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

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

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

I made video Solutions, for Div2 A-E

»
5 лет назад, скрыть # |
 
Проголосовать: нравится -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

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

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

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

how to solve div2 c?

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

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

»
5 лет назад, скрыть # |
 
Проголосовать: нравится +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.

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

Where is the Solution?

»
5 лет назад, скрыть # |
 
Проголосовать: нравится +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.

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

Why does this TLE?

https://codeforces.me/contest/1649/submission/148571491

It's O(n)

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

»
5 лет назад, скрыть # |
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 :(((

»
5 лет назад, скрыть # |
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. :(

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

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

»
5 лет назад, скрыть # |
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

»
5 лет назад, скрыть # |
 
Проголосовать: нравится +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.

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

148593938

Can some one hack this?

Or is it correct?

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

weak pretest TAT

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

Good contest and very good balance, ths

»
5 лет назад, скрыть # |
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

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

how to solve 1D using segment tree. plz help

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

Back to Master again,Thank you :)

»
5 лет назад, скрыть # |
 
Проголосовать: нравится 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.

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

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

I used divide and conquer to cope with the restriction "$$$l \lt 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.

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

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

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

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

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

Codeforces is not trash bin.

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

How to hack problem C in div 1?

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

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

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

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

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

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

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

»
5 лет назад, скрыть # |
 
Проголосовать: нравится 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 ?

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

Cannot describe it with any words.jpg

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

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

»
5 лет назад, скрыть # |
 
Проголосовать: нравится 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;

»
5 лет назад, скрыть # |
 
Проголосовать: нравится +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.

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

problem A really bad statement..

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

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

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

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

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

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

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

I wanted to be pupil today; Bad luck, (TLE on test case 9, Problem-"C")

»
5 лет назад, скрыть # |
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

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

Thanks for great round!

»
5 лет назад, скрыть # |
 
Проголосовать: нравится 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.

»
5 лет назад, скрыть # |
 
Проголосовать: нравится 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

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

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