Codeforces
- Link - https://codeforces.com/
To get list of all problems there is a public api which contains problems and their related tags. https://codeforces.com/api/problemset.problems
Contests
There are two types of contests for div1
and div2
happen,
div1
is for experienced uses and
div1
is for uses with less experience.
You can also start virtual contest to practice any past contest. After contest is finished editorial of every coding contest are released.
In codeforces there is concept of hacking a problem. Which means finding some problem with question. You can also challenge someone solution if it showed as passed. You have to prove it wrong (by giving some testcase). A successful hack will also result in increase in your rating.
Ratings Categories
Title | Rating |
---|---|
Newbie | 0-1200 |
Pupil | 1200-1400 |
Specialist | 1400-1600 |
Expert | 1600-1900 |
Candidate Master | 1900-2100 |
Master | 2100-2300 |
International Master | 2300-2400 |
Grandmaster | 2400-2600 |
International Grandmaster | 2600-3000 |
Legendary Grandmaster | 3000-Inf |
- Rating distributions - https://codeforces.com/blog/entry/71260
Problem Types
Here are some tags which problems have in codeforces:
implementation
math
greedy
dp
data structures
constructive algorithms
brute force
graphs
sortings
binary search
dfs and similar
trees
strings
number theory
combinatorics
bitmasks
two pointers
*special
geometry
dsu
shortest paths
divide and conquer
probabilities
hashing
interactive
games
flows
matrices
string suffix structures
fft
graph matchings
ternary search
meet-in-the-middle
expression parsing
2-sat
chinese remainder theorem
schedules