This repository contains files/exercises from my competitive programming journey :D
Please keep in mind not all of my stuff are here, some might get added later, some might not.
Competitive programming is a mind sport where participants solve algorithmic and mathematical problems using programming. Competitors write code to solve problems as quickly and correctly as possible, usually within a limited time.
These competitions are often held online or at organized events. Participants are given a set of problems that test skills such as:
- Algorithms
- Data structures
- Mathematics
- Logic and problem-solving
- Code optimization and efficiency
- Contestants receive several programming problems.
- They write programs to solve them.
- The programs are submitted to an automated judging system.
- The system checks the program against multiple test cases.
- Points are awarded based on correctness and sometimes speed.
- Time limits: usually 1–5 hours per contest
- Memory limits: programs must use limited memory
- Multiple languages allowed: e.g., C++, Python, Java
- Automatic judging: submissions are instantly tested
- Codeforces
- LeetCode
- AtCoder
- TopCoder
- HackerRank
Competitive programming helps improve:
- Algorithmic thinking
- Efficient coding
- Debugging under time pressure
- Mathematical reasoning
- Problem decomposition
People participate in competitive programming to:
- Prepare for technical interviews
- Improve problem-solving skills
- Compete globally with other programmers
- Qualify for events like the International Collegiate Programming Contest (ICPC)
In short, competitive programming is a structured way to practice advanced programming and algorithmic problem-solving through timed competitions.