Don't forget to register for Hacktoberfest 2024! You need to be officially signed up to have your contributions count.
Register here and start your open-source journey with us today! 😊
Are you unfamiliar with Hacktoberfest or new to Git/GitHub? Curious about competitive programming and how to get involved with CPForge?
Check out our Getting Started Guide. Everything you need to kickstart your open source journey is waiting for you. We've got resources tailored just for you! 😊
-
Competitive Programming Questions
- Folder 1: Beginner Problems
This folder contains basic questions on arrays, strings, sorting, and searching algorithms to help you get started.
- Folder 2: Intermediate Problems
Contains questions involving more complex algorithms and data structures like trees, graphs, dynamic programming, and backtracking.
- Folder 3: Advanced Problems
Challenging problems focused on topics like segment trees, advanced dynamic programming, and combinatorics.
- Folder 1: Beginner Problems
For this Hacktoberfest, your contributions will focus on solving and adding competitive programming problems from various coding platforms (e.g., Codeforces, CodeChef, LeetCode).
- 2 PRs for solving problems: Select problems from platforms like Codeforces, CodeChef, or LeetCode, solve them, and submit your solutions. Make sure to add the solution in the appropriate folder.
- 2 PRs for adding new problems: Find or create unique competitive programming problems, and submit them under the relevant folder along with their solutions. The problems should be categorized based on their difficulty, corresponding to the rating ranges provided.
Important: For each problem you solve or add, ensure that you follow the naming conventions and guidelines specified, including providing the problem link and a well-commented explanation of your solution.
- Your solutions must be well-commented and clean.
- Problems added must not already exist in the repository, and should provide meaningful coding challenges.
- All PRs should include proper explanations or problem statements, including input/output formats.
- The PR description should include your Roll Number and Name at the top.
-
Solution Naming Convention:
- Name your solution files using the format: Platform_ProblemName.
- Example: codeforces_8A for a problem from Codeforces or codechef_THREETOPICS for a problem from CodeChef.
-
Problem Link and Explanation:
- Each solution should contain a link to the problem on its respective platform (Codeforces, CodeChef, etc.).
- Provide a brief explanation of your approach in the solution file, outlining the logic, algorithm used, and why it works.
- Include comments for critical parts of the code to help others understand your thought process.
This repository is exclusively open to IIT Mandi students looking to contribute to open source and hone their competitive programming skills.