Skip to content

GDG-IGDTUW/Competitive-Programming

Repository files navigation

🌟 Competitive Programming Repository 🌟

Welcome to the Competitive Programming Repository, your all-in-one resource to master core algorithms and problem-solving techniques! This repository contains categorized competitive programming topics with curated questions aimed at helping you learn, practice, and strengthen your skills for coding contests, interviews, and assessments.


📂 Topics Covered

The repository is organized into folders, each dedicated to a specific CP topic. Inside each folder, you'll find high-quality, handpicked questions designed to enhance your understanding and problem-solving strategies.

Included Topics

  • Greedy
  • Binary Search
  • Recursion
  • Dynamic Programming
  • Number Theory
  • Prefix Sum
  • Bit Manipulation
  • Graphs
  • Combinatorics
  • Sliding Window / Two Pointers
  • Game Theory
  • Range Queries (Segment Tree / Fenwick Tree)

🛠️ How to Use This Repository?

  1. Navigate to the folder of your chosen topic.
  2. Pick a question you'd like to solve.
  3. Write your solution, test it thoroughly, and refine it.
  4. Contribute back by submitting your optimized solution!

🤝 How to Contribute?

We welcome contributions from developers of all levels! Follow these steps to contribute:

1. 🍴 Fork the Repository

Create your own copy of this repository.

2. 🖥️ Clone the Repository

Clone your fork to your local machine.

3. 🌿 Create a Branch

Make a new branch for your feature or solution.

git checkout -b new-branch-name

Example:

feature/add-greedy-solutions

4. 📄 Add Your Solutions

  • Navigate to the appropriate topic folder (e.g., graphs/).
  • Add your solution file using the following naming format:
githubUsername--questionName.extension

Example: johnDoe--Q11.RotateImage.cpp

  • Make sure your code is clean, follows best coding practices, and includes comments for clarity.

5. 🔄 Push Changes & Create a Pull Request

Push to your forked repo and create a PR. Your submission will be reviewed, approved, and merged!


🎯 Contributor Guidelines

  • Submit only unique and optimized solutions.
  • Avoid images or PDF submissions.
  • Follow consistent coding standards.
  • Add comments wherever needed for better readability.
  • Be respectful and inclusive when communicating or collaborating.

📚 Learning Resources

Boost your knowledge with these excellent resources:

  • GeeksforGeeks – DSA & Algorithm Guides
  • Striver’s DSA Series (YouTube)
  • LeetCode – CP & Interview Problems
  • Codeforces / AtCoder – Contest Practice

🏆 Rewards and Recognition

Contributors will receive:

  • 📝 Certificates of Contribution
  • 🎁 Goodies
  • 🌟 Special shoutouts in the repository

Your contributions help the community grow — thank you for being part of this journey!


🙌 Maintainers

Feel free to reach out to the maintainers if you have any questions or suggestions.
🔹 Game Theory / Range Queries
👉 Aditi Mehta - @aditi75432


🤝 Collaborators


🔹 Greedy / Binary Search
👉 Harshita - @codeX-Crafter

🔹 Recursion / Dynamic Programming
👉 Shambhavi - @Shambaby

🔹 Number Theory / Prefix Sum
👉 Tammana - @Tammana17

🔹 Bit Manipulation / Graphs
👉 Sanika - @sanikakhanduja

🔹 Combinatorics / Sliding Window / Two Pointers
👉 Jaismeen - @Jaismeen777

We welcome collaborators! Join us in building a strong, beginner-friendly CP resource for the community.


🚀 Let’s Learn, Build, and Grow Together!

Happy Coding and Keep Contributing! 💻✨

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 16