What does it take to be a ‘Mr. Robot’? Prepare to unleash the coder in you, as this event ensures to bring to you an intense and heavy coding atmosphere. ‘Three’s a crowd’ demands your skills in data structures, algorithms, basic programming and teamwork on the basis of your attempt at a vigourous coding exercise as a team of three. Happy coding!
Schedule: Prelims 4 pm to 6 pm -- March 3, 2017
Finals 10 am to 2 pm -- March 4, 2017
CASH PRIZE - INR 25000
This contest tests the following skills
Algorithm Design
Efficient use of Data Structures
Ability to work as a team
Peer Debugging
Enterprise Code Development Techniques
Problem Solving Abilities
No of Rounds : 2
Round 1 (Prelims) Type : Eliminative
A quizzing round with a series of puzzles, aptitude and a few computer science questions. In the prelims teams of three would be expected to solve questions on
Aptitude (Primarily)
Algorithms
Data Structures
Duration : 45 mins - 1hr.
No of qualifying teams : 8 – 10
Round 2 (Finals)
One large problem will be given which requires efficient use of data structures and algorithms.
It will be divided into sections to enable gains on partial marks.
The teams are free to choose how they split their work.
Coding Phase - In this phase, the team members split, and start working on their respective classes in individual systems. Here, it will be necessary to make calls to functions of other classes that a member is currently not working on. So, the planning phase is crucial. They will work on different sections (left to their discretion) of the problem independently.
After a period of 30 minutes, the team members shuffle in a circular fashion, and continue to code where their teammate left off. This happens for a total of 3 times (i.e., 30+30+30 = 1.5 hrs for this phase).
Integration Phase - In this phase the teams get to integrate their code on one system, and debug their classes. The teams can test their codes with sample inputs provided. This will last for an hour.
Total duration – 3.5 hrs
No external judges are required. Hackerrank’s OJ will be used throughout the contest.
All the three modules/sections will be combined, compiled and tested with the inputs of the moderator.
The test cases of the problem statement can and will be changed dynamically in order to test the efficiency of solutions in case the leader board is cluttered.
In case of any ties, more efficient solutions and further more readable solutions will be given preference. Appropriate language linting programs will be used to gauge readability.
The timing must be strictly adhered to.
Judgement of organizers is final.
In the independent session the three participants are not allowed to communicate with each other. They can pass on any vital information in the form of code comments.
Team of three is compulsory for the finals - no more, no less. In the prelims exceptions can be made for a team size of less than three in case of clashing events etc. Upon qualification if the team fails to participate in full strength in the finals, the team will be removed from selection and the next best deserving team will be given a chance to participate in the finals.
The only eligibility of a successful submission in the finals is the correctness of output as decided by the OJ.
Are we allowed to access the web during the finals?
No, the teams will not be allowed to access the web. However if the organisers feel the need for it they can make ebooks like CLRS (for DS & Algo) available to the needing participants.
Can less than three participate in the event?
Team of three is compulsory for the finals - no more, no less. In the prelims exceptions can be made for a team size of less than three in case of clashing events etc. Upon qualification if the team fails to participate in full strength in the finals, the team will be removed from selection and the next best deserving team will be given a chance to participate in the finals.
Will the test cases be made available during the contest as part of being questioned on its validity?
No. The test cases are designed such that they eliminate the inefficient solutions. They would be thoroughly tested on the most efficient algorithms on multiple platforms. In the last three years we have never faced the need to entertain any queries regarding the validity or authenticity of the questions or the pertaining test cases.
The finals will consist of a long and original problem that comprises of smaller modules. The problem statement will be disclosed only after the event starts.
Name : Amrith Setlur
Phone No : 9790340025
Email ID : amrithsetlur22@gmail.com