CodeChef is a non-commercial competitive programming community
Login
Username (New User? Signup) Password (Forgot Password?)
Signup
Login or
Signup with
Connect
Note
  • Publicize your achievements on your Facebook Wall.
  • Challenge your friends or ask them for help.

Site Navigation

  • PRACTICE
    • Easy
    • Medium
    • Hard
    • Challenge
    • Peer
  • COMPETE
    • All Contests
    • June Long 2012
    • May Cook-Off
    • May Long 2012
  • DISCUSS
    • Forums
    • Blog
    • Wiki
    • Facebook
    • Twitter
  • COMMUNITY
    • CodeChef Meetups
    • Campus Chapters
    • Host your Contest
    • User Groups
    • CodeChef TechTalks
    • All Educational Initiatives
  • HELP
    • Frequently Asked Questions
    • FAQ for problem setters
    • Problem Setting
    • Tutorials
    • Long Contest Ranks
    • Short Contest Ranks
    • Event Calendar
  • ABOUT
    • About CodeChef
    • Team CodeChef
    • Press Room
    • CodeChef Financials
    • CodeChef Sponsorships
    • CEO's Corner
    • Contact Us
    • About Directi
Home » Wiki » FAQ for Problem Setters

FAQ for Problem Setters

Table of Contents 
  1. General Questions :
  2. Q. How do I apply to be a problem Setter/Tester?
  3. Q. How much do I get paid for submitting the problem?
  4. Technical Questions:
  5. Q. What kind of problems are you looking for in the Exact Algorithm Problems category?
  6. Q. What kind of problems are you looking for in the Challenge Problem category?
  7. Q. What files do I need to submit along with the problem?
  8. Q. How do I send you all the files?
  9. Q. How many problems can I submit?
  10. Q. What if my problem has multiple test case files?
  11. Q. Can my problem have partial scoring?
  12. Q. Additional related information will be available in the following spaces.

Here is a quick FAQ as to what you need to do before sending us the problems and if/how your problems will be used in our contests. Now, at present, we have 2 types of problems in our contest. The first category is the exact algorithm contest problems which have either a wrong or a correct answer. The other type is the challenge problem that we have in each contest. This problem is such that it does not have a deterministic solution. Which means that there is no algorithm that will give an optimal answer for the problem. Submitting problems for both these categories is slightly different.

General Questions :

Q. How do I apply to be a problem Setter/Tester?


If you would like to become a Problem Setter or a Problem Tester for Codechef, write an email to problems@codechef.com . Further details on what the email should contain and on the entire process are available in the 'How to get Started' section at the bottom of the Problem Setting page here.

Q. How much do I get paid for submitting the problem?


A. The compensation would depend on the quality of problems you have submitted. An easy problem would have less compensation compared to a hard one. In case of Problem Setting, we will pay you according to the following structure:

  • $50 : $100 : $150 : $125 for each Easy, Medium, Hard, Challenge problem respectively.
  • $750 if we accept an entire problem set.
  • We pay 50% of the total compensation in advance. The rest is paid out after the successful finish of the contest in which your problem appeared.

In case of Problem Testing, we will pay you according to the following structure:

  • $250 for testing each problem set.
  • We pay 50% of the total compensation in advance. The rest is paid out after the successful finish of the contest.

Refer details here.

Technical Questions:

Q. What kind of problems are you looking for in the Exact Algorithm Problems category?


A. We are looking for problems which are not standard ones or ones which are not easily 'googleable'. The problem should be such that it induces the solver to spend time to think of a solution to the problem rather than search for it online.

Q. What kind of problems are you looking for in the Challenge Problem category?


A. We are again looking for problems which are not very highly researched. The approaches for such problems should not be available online easily. The problems should not have a polynomial time solution. The challenge problem has a scoring mechanism based on certain parameters. This scoring mechanism needs to be explained properly in the problem statement submitted by you. Also, you need to specify whether the optimal solution minimizes this score or maximizes this score.

Q. What files do I need to submit along with the problem?


A. You need to submit the following files :
1) The problem story line. This is the main body of the problem that the participant will read. This should not be ambiguous and should be clear and interesting. It should specify the input format, the output format as well as the constraints on the input and if any, on the output.
2) The solution in a programming language of your choice. This solution should be such that it takes in the input data in the specified format and produces the correct output according to the output format.
3) The test input data. This input data should have all the corner cases covered and should have a few randomly generated test cases too. If there are multiple input files, label them as 0.in, 1.in, 2.in and so on and place all of them in a folder called 'input'.
4) The output test data. This is the output data corresponding to the input data mentioned previously. The expected output for 0.in should be placed in 0.out, for 1.in should be in 1.out and so on. Place all these files in a folder called 'output'.
5) A small write-up of the approach taken. You need to give us a small write-up about the approach taken to solve the problem.

Q. How do I send you all the files?


A. Refer this link for uploading problems.

Q. How many problems can I submit?


A. You can submit as many problems as you like. If we like a problem, we will use it in one of our contests. If we decide to use your problem in our contest, you would not be eligible to participate in that month's contest. You might want to send us a set of 4-5 problems so that we might use a higher number of problems in the same contest. Refer this link for details pertaining to problem setting.

Q. What if my problem has multiple test case files?


A. If your problem consists of multiple test case files, you need to put the relevant test case file numbers in the field titled "*Problem test sequence*" on the problem edit page. If you have 3 test case files numbered 0, 1 and 2, then the "*Problem test sequence*" field should contain "#0 #1 #2" without the quotes.

Q. Can my problem have partial scoring?


A. You can set type of the problem to a challenge and write a judge which gives some amount of points for individual test cases. Ex. if someone solves both test cases then he gets 1.0 point, if only the first test case then he gets 0.4 points. The score of the first user will be 1.0 / MAX(=1.0) = 1.0, whereas the second user will get 0.4 / MAX(=1.0) = 0.4.

Refer here for more details.

Q. Additional related information will be available in the following spaces.


Problem Setting Page and Uploading Problems Page


Comments

  • Login or Register to post a comment.

i solved motorbike race

abdus sattar bhuiyan @ 3 Feb 2010 10:00 PM

i solved motorbike race problem .run successfully and found  output.but i got run time error massage.white is problem in my problem????.i used only neccessary data in my problem.

@admin-i am not getting the

mayankj08 @ 9 Sep 2010 04:51 PM

@admin-i am not getting the complier and editor will you please help.also m using dev-c++ but it does not allows iostream it allows iostream.h

can you explain wat exactly

enjoyurlife @ 10 Dec 2010 12:45 AM

can you explain wat exactly is NZEC RUNTIME ERROR?

Can sumone tell me how to

mayank_gupta @ 20 Feb 2011 12:02 PM

Can sumone tell me how to register for ByteCode.. I am facing peoblem in the foramt of Team Name.. I am not able to understand what should be the format of Team Name..

Pls reply to my above query

mayank_gupta @ 20 Feb 2011 12:03 PM

Pls reply to my above query on mayank.sen10@gmail.com..

Pls pls

In the knights problem, Along

ramsagarreddy @ 24 Mar 2011 12:39 AM

In the knights problem, Along with maximum number of knights I also would like to know the locations where they are placed on the chessboard.

I tried a lot but my assignment deadline is reached, and I could not finshed it off. So,I need java code for this. Can you help me in solving this.

forrm where i do team

shikhasen @ 11 Apr 2011 02:18 PM

forrm where i do team registration

 

i'm getting a run time

pravinyadav @ 12 Apr 2011 05:11 PM

i'm getting a run time erroron submission of my solution. while i have run that solution on my system with exact output. can anyone help me??????why i'm facing run time error

how to reduce time

java @ 7 May 2011 10:25 AM

how to reduce time complexity............

Hi!! I am a new user. Please

guptaj @ 26 May 2011 07:48 PM
Hi!! I am a new user. Please tell me how to participate in the contests??

pls........... tell me how

nisha_goel15 @ 30 May 2011 09:38 AM
pls........... tell me how to submit the solutions of test?

in one of the problem i am

ojassinha @ 23 Jul 2011 08:47 PM
in one of the problem i am confused of how to submit the input and output files.? or we have to just take the input in console but not in the text file?

i have to contact to admin.

kumar_168 @ 25 Jul 2011 06:37 PM
i have to contact to admin. how can i do it??

some questions will not give

remogoku @ 11 Aug 2011 12:40 PM
some questions will not give the specifications correctly.. i couldn't understand tat question.. i request, u can give more detail in further questions..

i have submitd my code for

vamshi072 @ 12 Aug 2011 05:18 PM
i have submitd my code for 1.life,universe nd everythng ,2.factorail i am getting run time error plz help me out..........

how can i change language

sapna1singh_12 @ 28 Sep 2011 10:54 PM
how can i change language

Hello my code working fine in

jawa2code @ 9 Dec 2011 08:06 PM
Hello my code working fine in my Eclipse,but it is getting compilation errors while submitting

hey, I can't register in the

crush123 @ 25 Feb 2012 09:20 PM
hey, I can't register in the given website http://conscientia.co.in/ how can i register at for CNSC2012 event

plz help me anyone

crush123 @ 25 Feb 2012 09:21 PM
plz help me anyone

#include int main()

ankursatasiya @ 3 Apr 2012 04:06 PM
#include int main() { int i=0; while(i != 48) scanf("%d",&i); exit(1); return 0; } will anybody tell why this code gives time limit exceeded error ??? Thank you...
CodeChef is a non-commercial competitive programming community
  • About CodeChef
  • About Directi
  • CEO's Corner
  • C-Programming
  • Programming Languages
  • Contact Us
© 2009 Directi Group. All Rights Reserved. CodeChef uses SPOJ © by Sphere Research Labs
In order to report copyright violations of any kind, send in an email to copyright@codechef.com
CodeChef a product of Directi
The time now is:
CodeChef - A Platform for Aspiring Programmers

CodeChef was created as a platform to help programmers make it big in the world of algorithms, computer programming and programming contests. At CodeChef we work hard to revive the geek in you by hosting a programming contest at the start of the month and another smaller programming challenge in the middle of the month. We also aim to have training sessions and discussions related to algorithms, binary search, technicalities like array size and the likes. Apart from providing a platform for programming competitions, CodeChef also has various algorithm tutorials and forum discussions to help those who are new to the world of computer programming.

Practice Section - A Place to hone your 'Computer Programming Skills'

Try your hand at one of our many practice problems and submit your solution in a language of your choice. Our programming contest judge accepts solutions in over 35+ programming languages. Preparing for coding contests were never this much fun! Receive points, and move up through the CodeChef ranks. Use our practice section to better prepare yourself for the multiple programming challenges that take place through-out the month on CodeChef.

Compete - Monthly Programming Contests and Cook-offs

Here is where you can show off your computer programming skills. Take part in our 10 day long monthly coding contest and the shorter format Cook-off coding contest. Put yourself up for recognition and win great prizes. Our programming contests have prizes worth up to Rs.20,000 and $700lots more CodeChef goodies up for grabs.

Discuss

Are you new to computer programming? Do you need help with algorithms? Then be a part of CodeChef's Forums and interact with all our programmers - they love helping out other programmers and sharing their ideas. Have discussions around binary search, array size, branch-and-bound, Dijkstra's algorithm, Encryption algorithm and more by visiting the CodeChef Forums and Wiki section.

CodeChef Community

As part of our Educational initiative, we give institutes the opportunity to associate with CodeChef in the form of Campus Chapters. Hosting online programming competitions is not the only feature on CodeChef. You can also host a coding contest for your institute on CodeChef, organize an algorithm event and be a guest author on our blog.

Go For Gold

The Go for Gold Initiative was launched about a year after CodeChef was incepted, to help prepare Indian students for the ACM ICPC World Finals competition. In the run up to the ACM ICPC competition, the Go for Gold initiative uses CodeChef as a platform to train students for the ACM ICPC competition via multiple warm up contests. As an added incentive the Go for Gold initiative is also offering over Rs.8 lacs to the Indian team that beats the 29th position at the ACM ICPC world finals. Find out more about the Go for Gold and the ACM ICPC competition here.

Domain Name Registration, Web hosting, and Website Design provided by BigRock.com