Skip to content
AshoKumaReddy edited this page Jul 10, 2020 · 1 revision

Definition

Competitive programming is a mind sport usually held over the internet or a local network, involving participants trying to program according to provided specifications.

There are many platforms that conduct coding competitions every month among them I know some of them they are

  1. Code Chef
  2. HackerRank
  3. HackerEarth
  4. At Coders
  5. Code Forces

Steps

  1. Learn a programming language (like C++, java, python) there are many languages more than 100 to participate in the CP.
  2. Learn basic programs like pattern printing, factorial, Fibonacci service, etc.
  3. Data Structures like a stack, queue, Sorting Technics, and searching algorithms.
  4. Next some basic algorithms the shortest path problems.
  5. Time complicity of a program the main topic that you have to learn before participation in CP.
  6. Practice the problems there are many websites that provide problems to practice.

Best Languages for CP

  1. C++
  2. Java
  3. Python

Most of the people request to use c++ because its fast and have rich inbuilt algorithms. when compared with other languages.


Websites

Most of the websites host the competition every month some websites have different types of names

CodeChef

there are three types of contest every month

  • Long Term 10 days of a time period
  • Cookoff 2 hours of a time period (9:30 pm to 11:30 pm)
  • LunchTime 3 hours of a time period (7:30 pm to 11:30 pm)

CodeForce

there are 4 div contest in the code force

  • Div 1 is hard
  • div 2,3,4 are slightly easy and can solve problems with some knowledge for a fresher The freshers are requested to start programming from these two div3 and div4 only because these divisions have simple and basic problems.

Important Links

Clone this wiki locally