Authors: Nathan Wang, Benjamin Qi
What you're expected to know before continuing onto the rest of USACO Bronze.
This guide assumes you know the following topics in either C++, Java, or Python:
- Data types
- Reading Input
- Writing Output
- If / Else
- Logical operators
- Basic Recursion (a function calling itself)
- Multidimensional Arrays
For C++, knowledge of pointers,
classes is useful but not
In particular, contestants using Java should be familiar with roughly the first half of AP Computer Science A.
It's probably best to start with shorter problems than those you typically find in USACO Bronze. The following resources may be helpful for familiarizing yourself with your language of choice.
Introductory USACO Bronze Problems
Once you're done with these, you should continue onto the rest of Bronze.
Some modules in the "General" section (ex. Fast Input & Output) are not relevant for USACO Bronze. You should skip these for now and return to these later.
Join the USACO Forum!
Stuck on a problem, or don't understand a module? Join the USACO Forum and get help from other competitive programmers!