Speed Programming

Participant Team Size: 2-3 Members
Judging System: DOMJudge Automatic Judging System
Allowed Languages: C, C++, Java, Python
IDEs: Bloodshed Dev-C++ for C & C++, Netbeans for Java, IDLE for Python

Participation Rules

  • Do not open question booklet until asked.
  • If you leave the lab, you cannot return.
  • Participants are not allowed to collaborate with anyone else other than his/her team members.
  • There will be two rounds. Qualifier and Final. Top team in the Final will be declared winner.
  • Wrong submissions will cause a +10 minutes time penalty (which will affect your rank negatively), so do not submit until you are sure that your solution is correct.
  • Use of Internet, cellphones, USB, calculators or any other electronic device is strictly prohibited. If anybody is found using one, their whole team will be disqualified.
  • CoContest Scoreboard will be displayed live on a screen. When 30 minutes are left, the scoreboard will be hidden to keep the contestants guessing about the winner.

Submission Guidelines

  • The solutions will be submitted through DOMJudge Team Interface which will be opened in your browser window by the contest management team. Do not close the browser window to save yourself from inconvenience.
  • You will be provided your team’s username and password. DO NOT USE USERNAME AND PASSWORD OF ANY OTHER TEAM.
  • Submit your .c, .cpp, .java or .py file through the DOMJudge Team Interface for judgement. Do not submit executables.
  • If you want to ask anything about the problems, you can send a clarification request through the DOMJudge Team Interface.
  • Input must be taken through the console (stdin, cin, System.in)
  • Output must be sent to the console (stdout, cout, System.out).
  • Your code should be in a single file (DOMJudge allows single file submissions only).
  • Remove system(“pause”), getch(), package statements from your code before submission.

Judgement Criteria

  • Your solution will be tested on multiple hidden inputs (different from sample inputs) and the outputs will be compared to the correct output. If the output of your code matches with the correct output, you will be given “Correct Answer” judgement, otherwise you will get a “Wrong Answer” judgement.
  • Each problem has a run time limit associated with it. You program should execute on hidden inputs and close before given time limit exceeds (usually it is 2 seconds for most problems). If your program fails to do so, you will get “Time Limit Exceeded” judgement, which means your program is slow and you have to think of a better way to solve it.
  • The decision of the judge is final.
  • Hard coding will not get you very far as the hidden inputs will be unknown to you.
  • The use of standard libraries, functions and data structures/containers of the language are allowed and recommended.