Community Builder • 5-stars CodeChef • Expert CodeForces • IEEEXtreme 14.0 Country Rank 5 • IEEEXtreme 13.0 Country Rank 14 • Backend Developer at CuratePad • Personal and freelancing projects in Django • Working on a research problem related to “Mathematical modelling of LTE-LAA and WiFi Coexistence” since one year. • DSC Lead • CodeChef Chapter President • Secretary, Programming Club
of data structures and algorithms. • Logical thinking and analytical reasoning skills Yashraj, पर मुझे इससे क्या मलेगा? Why should I care about competitive programming?
programming language (ideally, C++ or Java) • Basic math knowledge • Understanding of asymptotic notation Good to have • Understanding of data structures and algorithms. • Knowledge of discrete mathematics.
- • Solve a few problems from HackerRank. • A2OJ Ladder 1. If you have solved a few problems - • Give contests, and lots of them. ◦ Short vs long contests • Upsolve the next problem. • Learn concepts as they appear in practice and contests.
• Short contests (Lunchtime and Cookoff) • Other contests CodeForces • Short contests Other platforms • AtCoder (ABCs are beginner friendly) • TopCoder • HackerRank • HackerEarth • LeetCode
(Source) For each problem, in order to solve it, you must jump over a gap. Some problems are very easy While some are too hard Gradually solve harder problems, but not too hard!
very carefully. • Understand the sample test cases well. • Think of corner cases. • Think through before writing code. (Will help you write neat and crisp code) • Look at the time and memory constraints. • Brute force technique. • Use pen-paper.
number of people who solved a problem. • Do not look at the ranklist. • Accuracy >> Speed. • Use a good IDE. Before the contest - • Relax yourself with deep breaths. • Keep a water bottle, notebook and pen nearby.