AtCoder Regular Contest 085 / AtCoder Beginner Contest 078 held on Saturday, 21:00 UTC+9.
Let's discuss about the contest.
Sorry for announcing too late. (Actually, no one write about this so I wrote this blog.)
# | User | Rating |
---|---|---|
1 | tourist | 3985 |
2 | jiangly | 3814 |
3 | jqdai0815 | 3682 |
4 | Benq | 3529 |
5 | orzdevinwang | 3526 |
6 | ksun48 | 3517 |
7 | Radewoosh | 3410 |
8 | hos.lyric | 3399 |
9 | ecnerwala | 3392 |
9 | Um_nik | 3392 |
# | User | Contrib. |
---|---|---|
1 | cry | 169 |
2 | maomao90 | 162 |
2 | Um_nik | 162 |
4 | atcoder_official | 161 |
5 | djm03178 | 158 |
6 | -is-this-fft- | 157 |
7 | adamant | 155 |
8 | awoo | 154 |
8 | Dominater069 | 154 |
10 | luogu_official | 150 |
AtCoder Regular Contest 085 / AtCoder Beginner Contest 078 held on Saturday, 21:00 UTC+9.
Let's discuss about the contest.
Sorry for announcing too late. (Actually, no one write about this so I wrote this blog.)
Dear Codeforces.
This afternoon, I read the announcement of Codeforces Round #444, and I understood about the unrated incident, and the reality of the downvotes — The topic rating was -489.
Actually, I already wrote problems in 6 contests in AtCoder — 4 unofficial contests (Square869120Contest) and 2 official contest. At first, I thought that writing problems is also fun, and becoming the writer is also a honor.
But I saw about so many downvotes — even this may completely changed the writer's life. In reality, his contest has so many mistakes in a single contest, but I knew that the writer could be the worst contributor out of 20000 people.
So, today, I felt fear to writing problems and being the writer.
Human always have a probability to make some mistakes. Fortunately, there are no serious bug in my contests, and all official contests which I already wrote was rated. But any time any people can make mistake. So all of the writer always have probability to fail and get -500 downvotes, and finally they may die in competitive programming.
What is your opinion? I want to listen others' opinion.
E869120
Hello Codeforces!
I'm quite excited to invite you to AtCoder Beginner Contest 076 which will held on Saturday, October 28th 21:00 JST and lasts for 100 minutes.
The round problems are created by me (E869120) and square1001.
This contest will have four problems and it is rated for contestants whose rating is below 1200. The same as before, contestants whose rating is more than or equal to 1200 can take part out of competition.
The scoring is: 100 — 200 — 300 — 400.
I hope you can have fun during the contest. Good luck and have fun, wish you high rating!
See you tomorrow!
UPD 1: The editorial is here. Thank you for participating!
UPD 2: Congratulations for the winner!
Rank | Username | A | B | C | D | WA/TLE | Total |
---|---|---|---|---|---|---|---|
1 | mamekin | 00'54" | 02'21" | 07'30" | 16'04" | 0 | 16'04" |
2 | uwi | 00'58" | 03'00" | 10'05" | 19'40" | 0 | 19'40" |
3 | dreamoon_love_AA | 01'29" | 02'50" | 07'28" | 17'41" | 1 | 22'41" |
4 | sugim48 | 00'37" | 01'47" | 05'11" | 18'06" | 1 | 23'06" |
5 | kobae964 | 00'59" | 02'05" | 06'38" | 18'09" | 1 | 23'09" |
6 | Warden | 02'18" | 04'49" | 10'39" | 23'31" | 0 | 23'31" |
7 | TangentDay | 00'37" | 02'13" | 06'13" | 24'32" | 0 | 24'32" |
8 | cyand1317 | 24'51" | 24'51" | 24'50" | 24'50" | 0 | 24'51" |
9 | femto16 | 01'26" | 03'14" | 08'45" | 25'10" | 0 | 25'10" |
10 | iehn | 01'16" | 02'25" | 07'38" | 27'26" | 0 | 27'26" |
Dear Codeforces.
Today, I wrote about a mystery of Codeforces contest start time.
There are many codeforces users from many countries. In spite of this, recently I feel Codeforces contest time is too biased and it's difficult to participate or enjoy for some country. For example, Codeforces Round #434 started at 13:05 UTC, Round #433 started at 12:55 UTC and Round #432 started at 14:35 UTC. It have only around 3 hours difference between "the earliest of the 3" and "the latest of the 3".
This is also an answer of "why I wrote this blog".
First, to investigate actual codeforces time, I searched recent 100 contests time and made a distribution graph.
Recently, I found that Codeforces Contest times are biased and they're difficult to participate for some people:
I think it is better that codeforces do this:
AtCoder Regular Contest 083 (Link) and AtCoder Beginner Contest 074 (Link) has started, and ends at 13:40 UTC.
This time, no one wrote the announcement page and I felt that many people want to discuss about it, so I wrote this page for discussing and talking.
After the contest, let's discuss about the problem.
TopCoder SRM 720 will starts in ~8 hours.
Time: 8/24 07:00 EDT, 8/24 11:00 UTC, 8/24 14:00 MSK
Duration: 75 minutes coding phase + 5 minutes intermission + 15 minutes challenge phase
You can check the future contests from calendar.
Let's discuss after the contest.
Final Results
1. Division 1
Rank | Competitor | Total Point |
---|---|---|
1 | yosupo | 1126.37 |
2 | Petr | 743.11 |
3 | tourist | 733.44 |
4 | sky58 | 722.65 |
5 | nika | 710.03 |
Rank | Competitor | Total Point |
---|---|---|
1 | r3gz3n | 782.27 |
2 | mariandz | 781.66 |
3 | Trias | 757.82 |
4 | geek_geek | 750.79 |
5 | sachintcthope | 739.68 |
Today, Codeforces Judge is stooped, and now judge queue length is very long.
Dear Codeforces Community.
Today I want to share some ways to practice competitive programming and getting rating. I think this is helpful for those who is practicing competitive programming hardly but rating is sluggish. (By the way, on July 17th, I have a project of competitive programming said CombNaf in Japan. I did a lecture about this. Great thanks to the CombNaf's organizer is nafmo2.)
I will write this by 4 steps: rating 1000 --> 1250, 1250 --> 1500, 1500 --> 1750, 1750 --> 2000, in Codeforces Rating System.
Before writing about each step, I wrote it as premise: You don't have to do this way. This is just a way to practice. Ways to practice is different among people, so I think this may not the best, but I hope this is useful.
In order to explain step 1-5, I wrote about the types of programming contest.
Codeforces
In order to gain rating from 1000 to 1250, you should solve at least one problem in Div.2 contest in Codeforces. In AtCoder, 300 points problem is the level of rating 1100-1250. So I suggest these two ways:
In order to gain rating from 1250 to 1500, you have to solve at least 2 problems faster in Div.2 contest. In addition, the level is as same as TopCoder Div2 Med and AtCoder ABC-D. (ABC-D is little high level for 1250) In addition, there is many educational problems in AtCoder, there is some point to do fast-solving practice in TopCoder, and Codeforces is the target judge. So I suggest these three ways:
In order to gain rating from 1500 to 1750, you have to solve at least 3 problems faster in Div.2 contest. There are a lot of concept problems in Div1 A = Div2 C, and in Div2 only contest you have to solve as fast as possible. I made a table of judge and points to see what to solve easier.
Judge | Concept | Imprementation | Fast solving | Level |
---|---|---|---|---|
Codeforces Div2 C | 50% | o | 50% | 1500-1800 |
TopCoder Div1 Easy | o | x | o | 1500-2000 |
AtCoder ABC/ARC-D | 50% | o | 50% | 1400-1600 |
This is the last step that I can write. In order to gain rating 1750 to 2000, first you must go up to Div1, and you have to compete a little better in Div1. You have two steps, so I divided into two range.
1. Rating 1750 --> 1900
You should solve Div2C faster and stably. So I suggest that practice these two:
In extra corner, I suggest two ways to compete well in Codeforces. This is also out of the problem-practice, but I think this is effective. (I did this and I feel this is effective.)
I suggest that five steps to practicing competitive programming. Ways to practice is different from a person to a person, so I don't think you must do this way. But this is one of the effective way I guess. (I think this is not the best because the way to fit is different among people.) I hope it will be useful even a little. (Also, sorry for my poor English.)
Please comment if you have suggestions and questions of this entry, and my way to practice.
Recently, I realized a funny incident.
The incident was happened for two days.
In this day afternoon, I realized 3 out of 7 my blogs was downvoted, though there is no blog in recent actions. It is sad, but some of this is so funny: The number of downvotes in all 3 blog was "-10".
1: A mystery of CF rating distribution (Link)
2: A mystery of CF contribution distribution (Link)
3: A mystery of correlation between rating and contribution (Link)
All of these are -10 votes differ! Why!?!?!?
The second story in this day is at night, which is a bit happy.
There is much upvote in a comment, though there is no recent action! (In addition, the differ is "+10".)
(Also, I felt suspicious about this because I think tomorrow maybe happen an incident about "10".)
As I expected, an incident happened in day 2 afternoon.
There is some downvotes in other blog, which is 2 months ago and of course there isn't the blog in recent actions.
4: Square869120Contest #4 Editorial (A-D) (Link)
OH! SOMETHING HAPPENS! I expected -10 votes as previous three so the blog post rating is going to +19 -> +9, but this is +10. Interesting. (Note: All of -9 downvotes happened in 5 hours.)
=============== AFTER 4 HOURS ===============
Finally, the blog's rating decrase by 1. As I expected, the number of downvote was "10".
The incident is so mysterious and funny. A mystery about the elected number: "10".
In one sentence conclusion: "+10, -10, everywhere!".
Thank you for reading.
UPD: Thank you for gongy to react my funny story and write a blog. (Link) Thank you very much.
Finally, the blog rating was temporary +16, but this was -50 at the end of Day 3.
In addition, the blog's rating change is really interesting as follows:
Time elpased | Upvotes / Downvotes |
0 min | 0 |
15 mins | +7 |
18 mins | -3 |
60 mins | +16 |
8 hours | 0 |
9 hours | +2 |
14 hours | -19 |
18 hours | -7 |
24 hours | -30 |
36 hours | -50 |
Funny story | Myst. Vol 4 (deleted) | Myst. Vol 3 (deleted) | Myst. Vol 2 | Myst. Vol 1 | s8pc editorial | Total |
-60 (0 -> -60) | -47 (+25 -> -22) | -25 (+50 -> +25) | -51 (+114 -> +63) | -25 (+154 -> +129) | -10 (+19 -> +9) | -218 |
The incident seems to be end, but this happened again. At 7/22 20:00 JST, suddenly, most of my blog downvoted! I thought why this reason is, so I decided to update this blog.
Tutorial | Funny story | Myst. Vol 2 | Myst. Vol 1 | Total |
-20 (+180 -> +160) | -15 (-60 -> -75) | -20 (+63 -> +43) | -20 (+129 -> +109) | -75 (Total -293) |
Recently, I'm interested in CF rating and contribution distribution, and I searched this.
I already searched about mysteries of rating distribution (Blog), so I wrote here about contribution distribution. (Thank you for comments)
Method of Searching
Why these things can be occur?
UPD1: rng_58's contribution became 180, so the graph was extended. Wonderful.
UPD2: The distribution graph is extended because some user's contribution was changed.
Recently, I'm interested in the rating distribution and I searched this.
Method of searching
Hello, everyone.
I'm sorry for writing editorial too late.
I hope that you can use the commentary to solve the problem of s8pc or review the contest.
Please write comments where you do not understand, impressions, and discussions.
This is the square869120contest #4 (in AtCoder) editorial.
Writers were square1001 and E869120.
Since I think that there are also many people who have not yet seen the problem and forgotten it, I will attach a link to the problem statement.
In this problem, the possible index of the handle name of Mr.X will be a "Range". (Example of "Range": {4,5,6,7}, {3,4,5,6,7,8,9,10})
Proof:
abcde -> zzzzz(changed)In this example, Mr.X's index changed from 4 to 3.
bbbbb
ccccc
ddddd
Mr.X: cprpr
Let's consider the case of N = K.
You can solve this problem with greedy method if N = K is true. (a[i] is the height of building i)
long long ret = 0, Y = 0;So, you can get 120 points in this way.
for (int i = 0; i < n; i++) {
if (Y >= a[i]) { ret += ((Y + 1) — a[i]); Y++; } // When previous building (After change) is lower than this
else { Y = a[i]; } // Else
}
//The answer is ret.
Let L be the maximum value of building's (that in front of this, After changed) height:You can solve this problem (Max point) with brute-force method and greedy method.
If the building don't have to be visible, this building's height will not be increased.
If the building have to be visible, this building's height will be max(This building's height, L)
You can solve this problem in O(N) in BFS or DFS algorithm, but you can only get 100 points in this way.
Let's consider to split the calendar every M rows. (Because this calendar have Periodicity per M squares, if m in the problem statement is divided by 7, M will be m / 7)
"The calendar between i * M + 1-th row to (i + 1) * M-th row" and "The calendar between (i + 1) * M + 1-th row to (i + 2) * M-th row" are the same.
So, you can solve this problem following way:
Let "number of connected white parts between small calendar between 1st row to M-th row" be AThe complexity is O(M) + O(M) = O(M).
Let "number of connected white parts between small calendar between 1st row to M * 2-th row" be B
The answer is (B - A) * (N / M) + (2 * A - B).
You can use the Tree-DP method in this problem.
This is a typical problem which use "Every-Direction Tree DP Algorithm" (It says "全方位木DP" in Japanese and translated directly, actually I don't know English word of the algorithm). The similar problem is 790B.
Let's consider the rooted tree which the root is node 1.
Let dp[i] be the expected value of number of moves which only go down (= to children of the node) and starts on node i
=== This value can find with Tree-DP algorithm in O(N).
Let dp2[i] be the expected value which starts on node i and go to the parent of the node first.
=== This value can find with Tree-DP algorithm (From the root of the tree to leaves) in O(N).
In Apr/09/2017, there was a contest in Atcoder.
The contest name is "Square869120Contest #4". Click here
How was it?
Please write and discuss here about impressions and "qustions about solutions".
Thank you for everyone.
It is also advisable to solve those who are not participating or unsolved problems as past problems.
=========================================================================================================
past Square869120Contest
Square869120Contest #4:Click here
Square869120Contest #3:Click here
Square869120Contest #2:Click here
Square869120Contest #1:Click here
Update: If you can, please answer the questionnaire for the improvement to s8pc-5.
Square869120Contest #4 will be held on Sunday (4/ 9) 11:00 UTC. (20:00 JST / 14:00 MSK)
About Square869120Contest
・This contest is unofficial.
・Square869120Contest has been held 3 times before, and this is the 4th contest of Square869120Contest.
About Contest
・The contest are prepared by 9-th grade students, E869120 and square1001.
・Let's participate and enjoy!
Information
・Time: April 9th (Sunday), 20:00 JST (11:00 UTC)
・Duration: 200 minutes (3 hours 20 minutes)
・Number of Tasks: 8 Problems
・Writer: E869120 and square1001
・Rated: No [unrated]
・Language: Japanese / English
・This contest has many partial points, so if you can't get perfect score, you can get many partial points!
Past Square869120Contests
・Square869120Contest #3 (English / Japanese)
・Square869120Contest #2 (Japanese)
・Square869120Contest #1 (Japanese)
Update: The penalty of WA / TLE (or something unsuccessful submission except Compile Error), changed from 10 min to 0 min, so you don't have to worry about WA penalty!
Name |
---|