Start networking and exchanging professional insights

Register now or log in to join your professional community.

Follow

How is competitive programming different from real-life programming?

user-image
Question added by Rana Alnajjar , Web developer , Lebcards
Date Posted: 2015/07/13
Ali Alawieh
by Ali Alawieh , Software Engineer (Android) , CME Offshore S.A.L

In competitive programming you will not be using any high level components or APIs , just the basic operators , if else statements , and loops. Along with some bit manipulation like >> & ~ ....

 

You will not be asked to design a GUI , everything should be outputted in the asked format to the console.

The questions range from easy to extremely hard algorithms. Most of them can be solved by just brute forcing the answer (trying all ways), but you have a time limit for the execution of your answer . Plus your answer will be tested against many test cases , can be test cases sometimes, so your code must be heavily optimized: you really need to be aware of the complexity of your algorithm , O(n) , O(2n) ...

 

You will be put under great stress since the answers are graded by the time they are submitted. The more time you take to submit the lower the grade. And the timing starts , for all answers, from the start of the contest.

 

I have participated in2 myself , came2nd in one. You really need to study if you are planning to participate in one.

Here's a very helpful website (go to the algorithms problems)

https://www.hackerrank.com/

 

More Questions Like This

Do you need help in adding the right keywords to your CV? Let our CV writing experts help you.