iiitv / aua

Ask us anything !!
MIT License
17 stars 1 forks source link

How do I create a competitive programming question? #19

Open singhpratyush opened 6 years ago

singhpratyush commented 6 years ago

The Coding Club of IIIT Vadodara hosts frequent programming competitions in which the members come up with questions and test cases. I would like to know that how the question curator come up with questions and test cases and what is the flow of adding a question to a contest. Also, is there any screening process for the questions?

Monal5031 commented 6 years ago

For any contest we do the following:

  1. Decide the questions' domain

    • Generally, we tend to use the domain which we haven't used earlier or the problem of which were least solved by anyone in past ones or which are very much useful for any programmer to learn along with the difficulty of such. e.g. Dynamic Programming, String Manipulation, Math-based etc.
  2. After the selection of domain, member chooses the domain he/she wants to create a question in (along with some nice story 😛 )

  3. The question the curator comes up with is a good one but needs some reviews for that 2-3 other people review the question's details (content), test cases, editorial. Also for every question, there is always a tester.

  4. Right now there is no such defined screening process but it is ensured that the question has an understandable language, test cases are correct and pass in given constraints, the solution given in editorial and tester solutions both work for given question.

My view of creating a question:

The flow of adding a question:

I hope this makes things pretty clear 😄