mBIT will be hosting the Spring 2024 In-Person and Virtual Round on June 8th! Registration is now open!

Compete with peers.

Come join fellow students across the region and across the world in a fun and friendly competition. Show off your programming knowledge and win awards!

Collaborate with friends.

Bring up to three of your friends and form a team. Successful programmers are also helpful and supportive teammates. Work together!

Code something new.

Whether you're a programming rookie or a coding veteran, these questions will make you think in new and creative ways. Everyone will learn something new!


Overview

mBIT is a competitive programming competition for computer science students of all skill levels, organized by students from Montgomery Blair High School.

Competitors work in teams of up to four to solve interesting and challenging programming problems. There are prizes for the top teams in each division.

For more information, be sure to visit the logistics and rules pages. If you have any questions about the competition, feel free to email us at mbit.organizers@gmail.com.

If you are looking to practice for the competition, past mBIT problems, old USACO problems, and the USACO training pages are great places to start. Keep in mind that the problems in the competition will primarily focus on thinking and problem solving, not rote memorization of algorithms and data structures.

Choosing a Division

mBIT offers two divisions: Standard and Advanced.

Standard: recommended for new competitive programmers and those in Bronze and Silver (or equivalent) USACO divisions. Topics may include: loops, lists, maps, recursion, basic math operations, and introductory to intermediate algorithms such as brute force, simulation, BFS, DFS and binary search.

Advanced: recommended for competitive programmers in Gold and Platinum (or equivalent) USACO divisions. Topics may include: dynamic programming, segment trees, combinatorics, number theory, and other advanced algorithms and data structures.

Take a look at our archive to get a sense of the difficulty of each division. Additionally, sample problems are available for download here, and the solutions are available here (but you should try them first!). Note that we have renamed the rookie and varsity divisions to standard and advanced. If you can solve each of the standard ones easily, you should probably compete under advanced. Also, note that the standard division will feature more easier problems (with the same number of intermediate problems) than in previous years.

Sponsors

mBIT is proudly sponsored by United Therapeutics, Art of Problem Solving, Magnet Foundation, Jane Street, and Non-Trivial.

Interested in sponsoring? Send us an email at mbit.organizers@gmail.com.