I am interested in learning how to write problems for contests (of course at first they may not be contest-worthy but i would like try). I searched for articles on Codechef’s Forums regarding this but was unable to find any. Is there any guide regarding this?
Also, if there are any problem setters reading this and don’t mind answering the following,
How do you decide by which algorithm the problem will be solved? do you decide the algorithm first and then write the specifics of the problems?
How to generate Test cases which are strong enough to test all Corner cases, Memory and Time constraints all at the same time? I believe they are huge (as in many cases N is of order 10^6) and they can’t be written manually.
What are the things you need to keep in mind as users are free to use any language (It is not uncommon for users of languages like Python and Java to be get wrong answers due to some formatting issues etc)
There are problem setters and problem testers, how do you find these testers? do you contact people with good rating and are interested in testing? or Codechef or any other organisation has some to whom you can send in your problems to be tested?
I believe there may be times when you would like to get opinion of others about your problem, you can’t simply share that online to ask queries (who know’s it may be featured in next snackdown!) what do you do then?
Please also share your experiences and some other information which may be relevant.
Thank you in advance.