JIIT    Facebook    LinkedIn    Telegram    Discord    GitHub   




Getting Started with Competitive Programming


Last edit: October 2021.

While there are many articles and resources on the internet on "How to start with competitive programming", this has been written for absolute beginners, keeping in mind some of the dynamics of JIIT Noida.


What is Competitive Programming


Competitive programming involves programmers competing against each other to solve programming questions in a limited amount of time. It involves solving well-defined problems by writing computer programs under specified limits.

Competitive programming has three aspects:

Well-defined problems.

You are presented with one or more problems. The problem statement contains variables, and you have to be able to answer the problem if given any possible combination of values of the variables. The problem will be well-defined: you will be informed the exact constraints of all variables, any necessary assumptions, etc.

Computer programs.

You write computer programs that solve the problems. Note that the "computer program" here is a very simple command-line program; no fancy GUI or web app etc. The command-line program reads the values of the variables from the standard input, and must write the answer to the standard output.

Specified limits.

Your program must run and produce the answer within a specified time and memory limit. Also, you must write the programs in a specified set of allowed programming languages.


Recommended Watch:
  1. What is Competitive Programming?


How to get started


Coming soon!


Recommended Watch:
  1. How to start Competitive Programming? For beginners!
  2. Programming Competitions (Codeforces, Code Jam, ...)


Resources in JIIT Noida


Instructions for joining Codeforces group:

  1. Create an account on Codeforces.
  2. Mention your college name in your codeforces profile.
  3. Visit Codeforces Group, and send request as a participant
  4. And most importantly, inform someone on the telegram group with your handle that you have sent a request to join.



Released under MIT License.
Copyright (c) 2021 Knuth Programming Hub

Edit this page or suggest improvements