(a) Crazy Programming -
It is focused on the participant’s ability to code efficiently in C. The event is so named because the participants are supposed to write crazy codes having the minimum weight. The participants are provided with a set of problems for which they need to code in C. The objective of the event is to test a programmer’s ability to write correct code with minimum weight. This is meant to be a fun event and not an algorithmic challenge. The weight for the programs will be calculated as follows:
Symbol/Pattern/Keyword | Weight |
Characters (both lowercase and uppercase), Underscore (_) and Dollar Sign ($) |
10 |
Digits | 100 |
Arithmetic Operators (+, -, *, /) | 1000 |
Relational Operators (<, >) | 50 |
BITWISE Operators (~, ^, |, &) | 10 |
Assignment Operator (=) | 5 |
Switch | 500 |
Case | 50 |
While | 3000 |
For | 5000 |
Goto | 100 |
The following header files have been included by default:
-
stdio.h
-
string.h
-
ctype.h
We suggest that you use standard I/O Functions – scanf() and printf().
(b) Bot Wars –
This event tests the candidates on their Anticipation, Prediction and Expectation Skills. The teams are required to code an AI for the scenario. Your AI will be fielded against other AIs in a tournament. Thinking about the possibilities and working through the scenarios will give you the winning edge.
-
Each team will have a total of 6 units – 3 foot soldiers, 2 tanks, 1 chopper and 1 structure i.e. the Headquarter
-
Each unit will be able to move a specific number of grids in each turn, maximum by the chopper and minimum by the foot soldiers. The damages they can induce and the range can also vary
-
The objective is to destroy the opponent’s HQ before they destroy yours OR Eliminate all of their units
-
You can move any one unit only once in a turn
-
The Arena is a 20 × 15 Grid Map
-
In the league round, each AI will be played against every other AI
-
For the next round, 12 AIs will be selected out of which 6 will move to the next round
-
Out of the 6 AIs, 2 will move on to the Final Round
-
The Final Match will be shown live
(c) Pair Programming
Working hard on your code in every event ?? What about working hard on your opponent’s codes ?? Well, this event gives you the opportunity to work on your code as well as on others codes.
This event consists of two phases:
First Phase:
-
A Coding Phase in which a set of problems will be given and the participants have to submit the correct solutions for the problems
-
The solution need not be efficient. It just needs to be correct
Second Phase:
-
The shortlisted participants have to remove a part from their submitted code
-
You will be given the incomplete codes of all other shortlisted users which you have to complete and submit
-
Cracking someone’s code will fetch you points and if your code gets cracked, you will lose points.