Algorithm Competition League (ACL), is a series of competitions consisting of a total of 10 contests. Each contest consists of 4-6 problems. Problems will test the mathematical thinking skills or knowledge of some known algorithms (graph algorithms, dynamic programming, etc.). After each contest, participants will be sorted according to the number of problems that s/he has solved. And rankings in each contest will have an impact on the final ranking. You can check the detailed explanation [here]