- The primary goal of CFKnockout is to introduce a new style of contests for Competitive Programming.
- Here the participants can create/join rooms where they compete with each other.
- The problems are selected randomly within a given range from Codeforces.
- The points for each problem are awarded to the participant who solves it first.
- In general rounds, the points are awarded based on penalty. The first solve restriction, makes it more competitive.
- Can create and join(with room code) private rooms.
- Any changes will be instant(without refreshing) and visible to everyone in the room.
- Signup if visiting for the first time.
- Login directly if already signed up.
![](/SaketThota/CF-Knockout/raw/main/client\images\logIn.png)
-
Validate your Codeforces handle :
- First Copy the string.
Login to CodeForces
- Go to Settings tab
- Go to Social tab
- Paste that string in First Name field.
- Enter your handle and click on validate button.
-
Create or Join :
- Create a room by selecting the room size and then click on Create Room button.
OR
- Join an existing room , for this you will need a room ID. Paste a valid room id here and then click Join Room.
-
Select the number of problems and then select rating range.
-
Select duration in minutes.
-
The current room code can be copied by clicking on Room Code
-
Next Click on Generate Problems. This will take a few seconds.
-
Click Start Contest once it is enabled to begin the contest.
![](/SaketThota/CF-Knockout/raw/main/client\images\roomAdmin.png)
-
The Table at the top maps the colors to the participants.
-
The next is the Table of Problems each row has the link to the problem on Codeforces.
-
Once the server detects an AC submission on Codeforces, the row corresponding to the problem is given the color of the solver. (if not previously solved)
![](/SaketThota/CF-Knockout/raw/main/client\images\table.png)