IICPC- Inter IIT Competitive Programming Conclave
Competitive Programming Resources
Guide to CodeForces Platform
How to use the USACO Platform
USACO TopicWise Guides:
1. Data Types
2. Input Output
3. Time Complexity
4. Introduction to the Data Structures
5. Introduction to Sorting
6. Introduction to Sets and Maps
7. Adhoc Problems - frequently used in the initial stage of CP
8. Introduction to Greedy
9. Greedy Algorithms
10. Two Pointers
11. Binary Search
12. Prefix Sum
13. Making Custom Comparators
14. Modular Arithmetic
More on C++:
1. How to make input/output faster
2. Introduction to C++: w3schools
CP Algorithms Guides:
1. Modular Inverse
2. Factorial Using Modulo Arithmetic
3. Sieve of Eratosthenes
4. Binary Search
5. Binary Exponentiation
Where to Practice Competitive Programming?
1. CodeForces: Competitive programming platform with regular contests.
2. CodeChef: Indian platform hosting global coding competitions.
3. CSES: Extensive problem set for competitive programmers.
4. AtCoder: User-friendly contests and challenges platform.
5. LeetCode: Coding practice and interview preparation platform.
6. GeeksForGeeks: Learning portal with coding tutorials and challenges.
7. CodingNinjas: Online coding courses and coding challenges.
The CodeForces Edu Section
Enrol yourself in the ITMO Academy course and master the basic topics like Two Pointers,
Suffix Arrays, Binary Search etc. There are both video and text guides to the problems in
this section.
To learn more about Competitive Programming and dive deeper into the field, we
recommend a few concepts you should be familiar with.
1. Difference Arrays
2. Dynamic Programming
3. Graphs
- Graph Traversals
- Shortest Path Algorithms
4. Disjoint Set Union (optional)
5. Segment Trees (optional)
The common resources that you can use to learn these topics are:
1. CSES Problem List. [Solution Video(DP)]
2. AtCoder DP Tasks. [Solution Video]
3. USACO Guide to Dynamic Programming.
- Introduction to DP.
- KnapSack Concept.
- DP on Grids.
4. USACO Guide to Graphs.
- Graph Traversal Algorithms.
- Shortest Path Algorithms.
5. USACO Guide to Disjoint Set Union.
6. Graphs - CP Algorithms.
7. GeeksForGeeks Blogs to learn related algorithms.
8. CP Algorithms to learn and implement important algorithms.