I was wondering why does codeforces have registration for contests, unlike some other sites like codechef, hackerearth allowing participants to participate even in ongoing competitions.
# | 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 |
I was wondering why does codeforces have registration for contests, unlike some other sites like codechef, hackerearth allowing participants to participate even in ongoing competitions.
Name |
---|
because you have to be divided to rooms beforehand. you can only hack solutions of people in your rooms
yeah that does make sense!
But, can't people be added to rooms after they make a submission? Because, anyways until they've got a solution accepted, they can't hack anyone else's solution, and also other people who want to hack a solution can do so with an accepted solution. So, won't dividing people into rooms during the contest suffice?
It'll also be better for people who missed the registration and wanted to participate in the competition right?
OK. Give the principal of dividing. Time of submission, means something like who submit solution faster — enter the room with smaller number? It's not good because rooms with smallest number will always consist of contestants with higher rating. Is it neccesary to explain why it's not good? In my humble opinion, room differentiation must be random. How to divide it randomly if you don't know full list of contestants?
yeah I did think of that, but then can't a particular number of rooms be already decided for the contest(getting an idea of how many participants will be there from the previous few competitions), and be filled with people as the competition goes on, making sure that first 1 person has been added to each of the rooms, then the 2nd, and so on until rooms start getting full or maybe half full to maintain the difference in levels of the participants? and before all rooms are full, more rooms can be created to not let the same level people be added to any room..
This might not be as accurate as dividing people into groups before the competition, but will let people who missed the registration by a few minutes participate.