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

Автор djm03178, 7 лет назад, По-английски

안녕하세요, 코드포스! (Hello, Codeforces!)

We're glad to introduce you to Codeforces Round 578 (Div. 2), which will start at 11.08.2019 15:35 (Московское время). The round is rated for Div. 2 participants.

You will be given 6 problems and 2 hours to solve them. The score distribution will be announced later.

The problems are prepared by nong and me.

Thanks to pllk, Learner99, Rox, mohammedehab2002, cheetose, jh05013, rkm0959, edenooo, and alex9801 for testing the round. We would also like to specially thank to KAN and arsijo for coordinating the round, and of course, MikeMirzayanov for Codeforces and Polygon platform.

This is our very first round, so I hope you enjoy it a lot!

UPD: The scoring distribution is 500 — 1000 — 1250 — 2000 — 2000 — 2500

UPD2: The contest is finished. Thanks for joining us! Here's the editorial.

UPD3: Congratulations to the winners!

Div. 2

1: gamegamewillwinioi2021

2: oliviahye

3: cnoi

4: 2om_neek

5: Tropical_maid

Unofficial Div. 1

1: kcm1700

2: uwi

3: square1001

4: kmjp

5: KrK

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

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

Waiting for a good round.

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

Why can a user with rating $$$-40$$$ be the tester of a round? That's totally unfair! I don't want to take part in this round!!!!!!

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

BTS bring me here!!

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

I'm your fan

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

It's a friendly contest time for us Chinese :)

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

Wow! Korean Round!

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

Since our hopes were shattered last time, we hope that this time is different.

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

Man, such a friendly time for us Chinese!

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

the success key for this contest is to avoid "string" word.

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

Hope the difficulty distribution is reasonable this time :)

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

I hope the problems are enjoyful.

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

Winner Winner Korean round dinner!

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

BST(Binary Search Tree) bring me here!

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

I want to become purple!I've been waiting for it for a long time!

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

Too much new problem setter rounds recently.

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

Good tester

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

Waiting and still waiting...

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

Good time for Asia programmers!

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

Thank you all ...

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

Is it rated?

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

Another Korean Round! I think this round would be wonderful round.

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

I don't need to stay up late for the contest.It's a nice time for Chinese users.Wish everybody(especially me) good luck!

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

I love Korean people.

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

WOW! A very friendly time for Chinese and Korean!!! I won't worry about my sleeping!!!

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

Nice time!!!

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

Why arsijo? I definitely don't want to take part in this contest!!!!!!!

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

Good Luck for everyone who join this competition.

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

I've been waiting for this round almost one year. so hyped!

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

Wtf, where this dislike of arsijo is coming from? You haven't even seen this round yet, moreover, to my knowledge, most coordination work was done by KAN, and arsijo will just help to arrange the round as KAN may be busy at this time.

Also, by saying this sort of things you express disrespect to authors of the round at the same time. They did so much work, hoping you to enjoy the round, and now you dislike the round even before it began just because of coordinator.

All you guys saying "ohh round by arsijo again" are getting really annoying, not better than dumb "Is it rated" guys.

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

Wow!! I hope it would be great round ever!

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

good job!

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

Finally I can take part in a contest without staying out late!

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

Korean-made problems and Korean-friendly contest time. It is perfect if the problems are very wonderful.

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

Time to go blue

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

Desire for becoming Candidate Master within 3 Div.2 Rounds!! :)

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

i think this round #778 very exciting. I hope my rank < 200 ^^

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

I failed to solve problem B in previous 2 contests. I don't want to make a hat-trick.

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

A good time.

I'd like to become blue this time.

kkkkk

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

hi gamegame do you think you will win ioi 2020

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

5:35 AM ON A SUNDAY MORNING on the US West Coast :(

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

what is the pretest 4 in problem B ?

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

How to solve D?

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

What is the pretest 4 of problem C?

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

WHat was pretest 2 of Problem B?

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

I used long double in C, and I am afraid of precision problems now.

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

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

Waiting for the editorial guys!

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

Expected time complexity for problem D?

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

Why I keep getting TLE on pretest 11 of problem E?

I think it's O(|s|),Why?

Code

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

Can D be solved in O(n*n) time?

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

I used divide and conquer and KMP in order to solve problem E . Though I was not quite sure if it would pass TL but my submission got the verdict WA. Can anyone help point out mistake in my solution :

My submission for problem E Apologies for the poorly written KMP.

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

How to solve D ?

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

Why wouldnt suffix automaton solution for E pass below the time limit? I couldnt use an array bcs of memory, so i switched to maps, but that gave me tle, but the complexity is O(n*log(alphabet_size)), is the map factor just too big?

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

Really good contest, in my opinion, even though I wasted a lot of time in A B and C. Almost had enougth time to debug E. RIP Rating twice in a row 1-1

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

What is the hacking test case for E?

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

Spent 1 hour trying to read and understand the preprocessing part of KMP. Then figured out that it can be solved with Hashing. Managed to only get A and B after that.

I still don't understand the preprocessing of KMP though.

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

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

Can you please tell me where is a mistake in my solution of B? 58581229

I spent the whole contest trying to find what's wrong with it.

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

Hey everyone, do you know what's wrong in my solution for E? 58612747

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

I'm foolish to use (single) unsigned long long for hash.

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

Nice pretest for C :v

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

Hack test case in E for MOD 1e9+7 is nonsense

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

.

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

R.I.P. for my single Hash (use unsigned int) in Problem E

Wrong Answer On Test 65 TAT

Great Hash-Killer!

I will never use single Hash in Codeforces again...

Tips: Using some unusual prime numbers to model can help you pass E

like NTT model number $$$998244353=119\times 2^{23} +1$$$ ...

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

Я думал, что это признак плохого тона закидывает антихештесты в системные тесты. Ок, буду иметь ввиду.

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

Why does Problem D use "cin" get timeout results?

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

My submission got TLE on test 3 but it passes the pretests. How is this possible? .-.

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

When will the rating be updated?

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

Please, Can anyone help me know where my solution for problem C fails.?

My Solution

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

https://codeforces.me/contest/1200/submission/58612411

https://codeforces.me/contest/1200/submission/58619785

EXACT SAME CODE PASSES AFTE CONTEST??? I'm that unlucky to just get the wrong base on test 19? Are you kidding me? Can I get this restored?

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

God damn it! I feel so unhappy now (prob.C). I got WA on main test 35 because of real number rounding :(( (look at the selected text parts) In the contest I code like this: During Contest After that I fixed a little bit and got AC :(( After Contest Who has the same errors like this? Show me your hand bruh =))

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

For Problem E,why hash algorithm fail?

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

Please someone tell why my solution for E is failing at case 8. Though the expected and actual output seem to be same.

https://codeforces.me/contest/1200/submission/58612328

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

Why my submission failing for no apparent reason?

58615776 Please Help B question

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

    When you do the sum m+= k-abs(h2-h1) you are forgetting that the number of blocks of height h1 could be less than k-abs(h2-h1), so when you do that sum, the remaining number of blocks of that pile become negative, and that's impossible. So, the sum is m+=min(h1, k-abs(h2-h1)), and with that the number of blocks will never be negative.

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

My rating becomes 2019 Nice number LOL

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

58606364 What is wrong with this solution for B ? It fails pretest 4 test case no. 6, but when i run that particular test case on an ide, it shows the correct answer.

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

58580810 Could somebody tell me where is my mistake? It's my first time to be hacked in problem A and I'm gona to be crazy. T_T

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

Any ideas to solving F?

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

As i said in this comment i got TLE on test 3 but it doesn't make sense because the the code passed the pretests.

And the same code after contest got AC.

WTF?

And i lose rating because of this.

Why is this? djm03178 MikeMirzayanov

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

Someone explain D?

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

    consider for each column and for each row, all the available left-top positions of the cfpaint which can make this column or row all white form a rectangle. We define left-bottom position of this rectangle as (x1,y1),right-top position of this rectangle as (x2,y2),and then we need to add 1 to all the position(x,y) which satisfy x>=x1 and x<=x2 and y>=y1 and y<=y2, for this purpose, you can solve it like this: init dp[n+1][n+1] all value as 0,and when you deal with each row or column,first find the available (x1,y1)and (x2,y2),then just do like this: dp[x1][y1]++,dp[x2+1][y1]--,dp[x1][y2+1]--,dp[x2+1][y2+1]++. after solve all the rows and columns, you iterate over dp[n+1][n+1],set dp[i][j]+=dp[i][j-1]+dp[i-1][j]-dp[i-1][j-1],after this find the maximum value in dp is just the answer.

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

Может кто подсказать, в чём дело? F 58631952

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

경합이 아주 재밌었고 레이팅도 올랐고 덕분에 "아무개"란 단어도 배웠어요! 고마워요ヾ(❀╹◡╹)ノ゙❀

Thanks to this contest I learned a Korean word "amugae" and gained +25 rating points, thank you very much!

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

I have received code coincide message for problem C,Here is the two links:58583425 58592979 I admit that these two codes are very similiar. But it is truly just because the solution for problem C is so simple and the codes between us written similarly accidently.What's more, not only the codes between us looks similiar,many codes are. I have tried to comunicate with Mike, but I didn't get any response yet maybe Mike is very busy now. I just want to show thst I am honest to participate in the contest.

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

Why problems aren't rated yet?

Edit: They're rated now!