### _kun_'s blog

By _kun_, history, 4 weeks ago, translation, ,

Thanks for the participation!

1181A - Chunga-Changa was authored by V--gLaSsH0ldEr593--V and prepared by achulkov2

1181B - Split a Number was authored by Endagorion and prepared by manoprenko

1181C - Flag was authored and prepared by Nebuchadnezzar

1181D - Irrigation was authored by Helen Andreeva and prepared by ch_egor

1181E2 - A Story of One Country (Hard) was authored by voidmax and prepared by voidmax and alexey_kuldoshin.

And now the editorial:

• +84

 » 4 weeks ago, # |   +91 No doubt E is very cool, thank you for this round!
•  » » 4 weeks ago, # ^ |   +73 Thanks, you made my day
 » 4 weeks ago, # |   +22 It is very convenient to use Python to solve B but I'm not good at it. Learning several different languages seems important.Anyway, thank you for your amazing problems!
•  » » 4 weeks ago, # ^ |   0 I used python to solve the problem But I'm stuck in the case when the leading zeroes come. Can someone help me with that ?. My submission is 55661488
•  » » » 4 weeks ago, # ^ |   0 Hey, there are two things you can do over here.1) Slice at the middle, then slice at the nonzero number to the right of middle & similarly to the left. (As explained in the editorial)2) Since you use python you can partition at every possible place and check the right half doesn't start with zero. And finally, return the minimum sum of both halves.
•  » » » » 4 weeks ago, # ^ |   0 Thank you ALPHA___Q that was very useful!.
•  » » » 4 weeks ago, # ^ |   0 Finally got the Idea on how to solve. I feel it's a little harder than usual for a Div 2 B problem. Any ways it feels good to get the code accepted.
 » 4 weeks ago, # |   0 I want a target.
 » 4 weeks ago, # | ← Rev. 2 →   +3 Does there exist a stack based solution to 1181C, similar to how SPOJ — HISTOGRA is done? Both questions look very similar, hence my question. I tried but couldn't figure out anything.
•  » » 4 weeks ago, # ^ |   0 the problem is that you have here various color so you have to go through a series of corner cases and handle a lot of if-else to do stack implementation. I don't know but it should be really complex if it exists.
 » 4 weeks ago, # |   +55 It seems that there's another solution for problem D, without tree data structure. https://codeforces.com/contest/1181/submission/55650482 Could someone explain how it works?
•  » » 4 weeks ago, # ^ |   +43 I'll try — imagine a rectangle with width M and infinite height. Every year you color one cell of this rectangle, going bottom to top and left to right. The column you color corresponds to the city in which the olympiad happens — so in year T you will color city (T mod M) by this process.The problem is that some N cells are already colored. The coloring proceeds normally, except you skip colored cells. So for a given T, all you want to find is the number of cells you skip. This can be done by sorting these cells in the order in which they would be filled normally, and then binary search.
•  » » » 4 weeks ago, # ^ | ← Rev. 2 →   0 1.Can you please provide the code?2.Will the time complexity be O(q*log(n)*log(m))?
•  » » » » 4 weeks ago, # ^ |   0 If you want you can check my code, using same idea — 55705590 Complexity is O((n + q)*log(n)).
 » 4 weeks ago, # |   +1 Can Anybody explain this statement for Problem D :- "If we subtract from k (the query parameter) the number S of cells painted in previous rows, then we simply need to return the (k−s)-th element in this set." Thanks in advance.
•  » » 4 weeks ago, # ^ |   0 Think in terms of time. S time at which last merging occurred and query time is current time.
•  » » » 4 weeks ago, # ^ |   0 Can you explain why this gives correct answer?? Thanks for the reply.
 » 4 weeks ago, # |   0 Could anybody explain what the solution for Problem E(hard version) works? What's the meaning of Let's sort rectangles using all 4 possible sortings. And let's iterate over all this sortings simultaneously. and the sentences after it? Thanks a lot.
•  » » 4 weeks ago, # ^ |   +5 core idea is to find valid cut in O(x) (seems that there's a typo in editorial?) by sorting in 4 directions (left to right, right to left, top to bottom and bottom to top) and go through these arrays simultaneously until you find a valid cut or you have gone through all those arrays.
•  » » » 4 weeks ago, # ^ |   0 So x is a constant number that doesn't depend on n? And we go through these arrays at the same time to find the valid cut? (Then we can turn the problem to a small but similar one and go into recursion)
•  » » » » 4 weeks ago, # ^ |   +5 "x is a size of one part of the cut" if i get it right. besides, for what we are going to do when we find a cut, it's described in the second last paragraph
•  » » » » » 4 weeks ago, # ^ |   0 Thanks. I understand the solution better after asking you.
 » 4 weeks ago, # |   0 getting runtime error on test case 10 in problem D. https://codeforces.com/contest/1181/submission/55675351
•  » » 4 weeks ago, # ^ |   0 Years can be upto 10**18. Try changing int to long long.
•  » » » 4 weeks ago, # ^ |   0 Int is defined as long long
•  » » » » 4 weeks ago, # ^ |   0 Max limit is 5e5.
•  » » » » » 4 weeks ago, # ^ |   0 I have taken size as 1000001.
•  » » 4 weeks ago, # ^ | ← Rev. 2 →   0 i dont think your code would promise count<=1e6 so that "result[x-n]" might overflow. you could try your code with the following test case: 500000 500000 1 1 1 1 ... 1 100000007 
•  » » » 4 weeks ago, # ^ |   0 Yes I think you are right thanks. Can you suggest something to avoid that.
 » 4 weeks ago, # |   +1 Very interesting contest and hard at the same time! Congrats to the organizers. Can you please put solutions for every problem? The problems are well explained without a doubt, but it will be very helpful.
 » 4 weeks ago, # |   0 can some one explain how to solve problem C in details
•  » » 4 weeks ago, # ^ |   +2 First, find the number of same coloured cells to the right and bottom of each cell(plain dp). Now for each cell, check the row number of next colour and row number of next next colour along the same column. Find the maximum width of the rectangle by performing range query(segment tree).
•  » » » 4 weeks ago, # ^ |   0 i understand the segment tree part but how to code it using dp (recursive is the only dp type i know and the iterative summation) did you solve it like that can you share the code
•  » » » » 4 weeks ago, # ^ |   +1
•  » » 4 weeks ago, # ^ |   0 take a dp matrix to know the number of same coloured cells from top to bottom. then, try to find a series of cases to do counting. here I am giving the code(try to understand the cases from line 39). here is the code. https://codeforces.com/contest/1181/submission/55669150
 » 4 weeks ago, # |   0 Who know how to solve D by using segment tree? Why not use priority_queue?
•  » » 4 weeks ago, # ^ |   0 We understood, that the next olympiad will take place in the k-th city(we will assume, that cities which can organize the olympiad sorted by their number). now we will talk about segment tree. Vertex in this segment tree will responsible for how many cities form l to r can organize the olympiad.Consider you are in the vertex v, and the olympiad will take place in either of cities from 2 * v, or 2 * v + 1.If the value of the vertex 2 * v larger than k, it means that there is no point in looking for k-th city in vertex 2 * v + 1.In other case we will check vertex 2 * v + 1, instead of vertex 2 * v.
•  » » » 4 weeks ago, # ^ |   +4 Please explain how to get k-th city. I could not understand anything from the D editorial. I am struggling with the problem for so long. :/
•  » » » » 3 weeks ago, # ^ |   0 Me too. I don't get anything from the D editorial :<
 » 4 weeks ago, # |   -8 hardes part was implementation, please more constructive and greedy problmes rather than implementation. in B
 » 4 weeks ago, # |   0 Can anybody explain me the editorial of Problem C ? I am getting a hard time to understand it.
•  » » 4 weeks ago, # ^ |   0 I have an idea that you can consider the effect of each cell as the lower right corner on the answer.my submission
 » 4 weeks ago, # |   0 What is the idea behind this implementation of D(without using tree data structures). https://codeforces.com/problemset/submission/1181/55665170
•  » » 4 weeks ago, # ^ | ← Rev. 2 →   0 see the comment of cerberus97 above
 » 4 weeks ago, # |   0 Can anyone tell me where is the mistake with this solution? https://codeforces.com/contest/1181/submission/55722420
 » 4 weeks ago, # |   0 for problem B what would be output for the following input 6 100001
•  » » 4 weeks ago, # ^ |   0 10001
 » 4 weeks ago, # |   0 I dont understand how to solve flag problem 1181C. I am using python, can someone please explain the way to solve this problem.
 » 4 weeks ago, # |   0 I did problem B with C++. I think it works perfectly. But I'm getting wrong output format for test case 9. Here is my submission 55812911. Can anyone help me out, please?
 » 4 weeks ago, # |   0 enjoyed this contest thank you !
 » 4 weeks ago, # |   0 What's the idea behind solving E with segment trees?
 » 3 weeks ago, # |   0 I have a small doubt in B, why shouldn't I directly add the integer truncated into 2 required parts?
 » 3 weeks ago, # |   0 Could explain in more details the solution to problem D ?
•  » » 3 weeks ago, # ^ |   +3 After several long long hours of reading code of hundred of people, I finally have figured it out. You can read the easiest-to-understand-code-for-me I have found here .I think you should try as hard as possible to understand it (draw the segment tree, run that code with some test and try to understand it) as you will learn a lot when you yourself can figure it our on your own.But if you still struggle with it, just message me I will explain it for you.
 » 3 weeks ago, # |   0 Some confusion about Test case 3 of problem EFirst I calculate the total area of all rectangles the result is area = 999999208300485319 Then I found the target boundry which is Left = 0,Right = 999999997,Down = 3,Up = 999999998 However the target area is not the same as total area But the answer is YES. Why? Am I wrong?
 » 3 weeks ago, # |   0 Hello, For problem EI have submit my solutions several times and cannot get accepted, I doubted there is something wrong with the standard program.Here is one case.21 1 2 23 1 4 2The answer for this case should be NO. However the accepted solution returns YES.