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:
How to get started
Coming soon!
Recommended Watch:
Resources in JIIT Noida
- Comprehensive list of Competitive Programming Resources
- Telegram Group Invite
- Discord Invite
- Codeforces Group Invite
Instructions for joining Codeforces group:
- Create an account on Codeforces.
- Mention your college name in your codeforces profile.
- Visit Codeforces Group, and send request as a participant
- And most importantly, inform someone on the telegram group with your handle that you have sent a request to join.
Copyright (c) 2021 Knuth Programming Hub
Edit this page or suggest improvements