Welcome to CP Daily Challenge — a structured daily practice repository for competitive programming.
This repo is dedicated to consistency, discipline, and long-term CP mastery through daily problem solving.
Whether you're preparing for:
- Coding Contests
- Technical Interviews
- GATE / ICPC / Codeforces / LeetCode
- Long-term CP growth
This repository is your daily grind companion.
The goal of CP Daily Challenge is to:
- Maintain daily coding consistency
- Improve problem-solving speed & accuracy
- Track long-term competitive programming growth
- Cover all CP topics gradually
- Build a strong public CP practice log
- Encourage habit-based learning
This is not about quick results — this is about discipline and mastery.
Each day includes:
- 1–3 Problems
- Problem statements / links
- Clean solutions
- Explanation / Thought process
- Time & Space Complexity
- Mistakes & Learnings (optional but encouraged)
/day-001 /day-002 /day-003 ...
Each day may contain:
problem.md→ Problem statement or linksolution.cpp/solution.py→ Implementationnotes.md→ Learnings, optimizations, mistakes
Folder naming is strictly sequential.
Over time, this challenge will cover:
- Arrays & Strings
- Searching & Sorting
- Mathematics
- Recursion & Backtracking
- Dynamic Programming
- Greedy Algorithms
- Graph Theory
- Trees & Binary Trees
- Bit Manipulation
- Segment Trees & Fenwick Trees
- Advanced CP Topics
Anyone can participate.
- Fork this repository
- Create a new branch with your name
git checkout -b your-name
- Solve today’s challenge
- Add your solution in the respective
day-XXXfolder - Commit and push your work
- Create a Pull Request (PR)
Your contributions will help build a massive CP practice archive.
- Only original solutions
- Code must be clean & readable
- Add explanations wherever possible
- Mention time & space complexity
- No copy-paste without learning purpose
- Avoid spoiler dumps without logic
Low-effort PRs will not be merged.
- Solve at least one problem every day
- Never skip two consecutive days
- Maintain a daily streak
- Focus more on thinking than codes
Consistency beats talent in CP.
You can track:
- Total days completed
- Topics mastered
- Mistakes reduced
- Speed improved
- Interview readiness
This repo becomes your public CP portfolio.
- 100-day CP Streak
- Interview-ready problem bank
- Topic-wise filtered difficulty
- Public CP journey for motivation
- Recruiter-visible skill proof
If you find this useful:
- ⭐ Star this repo
- Fork it
- Share it with your CP friends
- Stay consistent
For:
- Issues
- Improvement ideas
- New challenge formats
- Collaboration
Open an Issue or submit a Pull Request.