An open API service indexing awesome lists of open source software.

https://github.com/ahnaf1524/become-cf-pupil

Journey to become a Codeforces Pupil! Practice problem-solving, master algorithms, and track progress step by step
https://github.com/ahnaf1524/become-cf-pupil

competitive cpp17 datastructures-algorithms programming

Last synced: about 1 year ago
JSON representation

Journey to become a Codeforces Pupil! Practice problem-solving, master algorithms, and track progress step by step

Awesome Lists containing this project

README

          

# Become CF Pupil Anyhow Within 4 Months 💪

## Goal 🏆
The primary goal of this repository is to achieve the **Codeforces Pupil** rank within **4 months** through consistent problem-solving and mastering fundamental algorithms and data structures.

---

## Learning Objectives 📚

### 🔢 Array Basics
- 1D and 2D arrays
- Basic array operations:
- Minimum and maximum element search
- Linear search
- Insertion, deletion, and updation
- Reverse and swap
- Removing duplicates
- Sum of array elements
- Built-in functions from `` library

---

### 📐 Vectors and Their Operations
- Basics of vectors and useful functions
- Multi-dimensional vectors
- Problem-solving using vectors

---

### ✨ String Manipulation
- String basics and built-in functions
- String operations:
- Concatenation
- Reversal
- Palindrome check
- Anagram check
- Solving basic string problems

---

### 🧰 Standard Template Library (STL)
- Reviewing and mastering STL functions for competitive programming
- Revising essential functions commonly used in contests

---

### 📝 Problem-Solving Plan
- Solve **150 implementation problems** on Codeforces within **40 days**
[Implementation Problemset (sorted by most solved)](https://codeforces.com/problemset?order=BY_SOLVED_DESC)

---

### 💡 Algorithmic Concepts
- Bitwise operations and problem-solving
- Time and space complexity analysis
- Searching algorithms:
- Binary Search
- Sorting algorithms:
- Merge Sort
- `std::sort()`

---

### 🏗️ Problem-Solving Paradigms
- Greedy Algorithms
- Constructive Algorithms
- Brute Force
- Implementation Techniques
- Two Pointers Technique