As we know, USACO is a competitive programming contest primarily for secondary school students in the US. It offers a large collection of excellent problems, from the easy to the difficult. Many of the problems are educational and worthwhile as training material.
However, the official website only offers problems from as early as 2011, and older problems are hard to find. Some of the Online Judges, such as POJ, contain some of the problems, but they are not properly filed together, and it's difficult to find the corresponding solution and test data.
In this post, I will try to list all the USACO materials that I have found so far. Most of the materials come from some old websites, and thanks to the efforts of web.archive.org, we can check out old websites that no longer exist. In addition, many of the problems were used as training materials in the training of Chinese IOI teams about 20 years ago. These materials have been preserved and are available through some Chinese websites.
It is important to note that since some of the materials are from a single source, I cannot confirm that the content is the original one. Also this list is not complete, there are still a lot materials I could not find. If anyone has these materials and would like to share it, please leave it in the comments section.
USACO 2021~2022
Contest | Division | Archive |
---|---|---|
USACO 2021 December | Bronze | Statement + Testdata + Analysis |
USACO 2021 December | Silver | Statement + Testdata + Analysis |
USACO 2021 December | Gold | Statement + Testdata + Analysis |
USACO 2021 December | Platinum | Statement + Testdata + Analysis |
USACO 2022 January | Bronze | Statement + Testdata + Analysis |
USACO 2022 January | Silver | Statement + Testdata + Analysis |
USACO 2022 January | Gold | Statement + Testdata + Analysis |
USACO 2022 January | Platinum | Statement + Testdata + Analysis |
USACO 2022 February | Bronze | Statement + Testdata + Analysis |
USACO 2022 February | Silver | Statement + Testdata + Analysis |
USACO 2022 February | Gold | Statement + Testdata + Analysis |
USACO 2022 February | Platinum | Statement + Testdata + Analysis |
USACO 2022 Open | Bronze | Statement + Testdata + Analysis |
USACO 2022 Open | Silver | Statement + Testdata + Analysis |
USACO 2022 Open | Gold | Statement + Testdata + Analysis |
USACO 2022 Open | Platinum | Statement + Testdata + Analysis |
USACO 2020~2021
Contest | Division | Archive |
---|---|---|
USACO 2021 US Open | Bronze | Statement + Testdata + Analysis |
USACO 2021 US Open | Silver | Statement + Testdata + Analysis |
USACO 2021 US Open | Gold | Statement + Testdata + Analysis |
USACO 2021 US Open | Platinum | Statement + Testdata + Analysis |
USACO 2021 February | Bronze | Statement + Testdata + Analysis |
USACO 2021 February | Silver | Statement + Testdata + Analysis |
USACO 2021 February | Gold | Statement + Testdata + Analysis |
USACO 2021 February | Platinum | Statement + Testdata + Analysis |
USACO 2021 January | Bronze | Statement + Testdata + Analysis |
USACO 2021 January | Silver | Statement + Testdata + Analysis |
USACO 2021 January | Gold | Statement + Testdata + Analysis |
USACO 2021 January | Platinum | Statement + Testdata + Analysis |
USACO 2020 December | Bronze | Statement + Testdata + Analysis |
USACO 2020 December | Silver | Statement + Testdata + Analysis |
USACO 2020 December | Gold | Statement + Testdata + Analysis |
USACO 2020 December | Platinum | Statement + Testdata + Analysis |
USACO 2019~2020
Contest | Division | Archive |
---|---|---|
USACO 2020 US Open | Bronze | Statement + Testdata + Analysis |
USACO 2020 US Open | Silver | Statement + Testdata + Analysis |
USACO 2020 US Open | Gold | Statement + Testdata + Analysis |
USACO 2020 US Open | Platinum | Statement + Testdata + Analysis |
USACO 2020 February | Bronze | Statement + Testdata + Analysis |
USACO 2020 February | Silver | Statement + Testdata + Analysis |
USACO 2020 February | Gold | Statement + Testdata + Analysis |
USACO 2020 February | Platinum | Statement + Testdata + Analysis |
USACO 2020 January | Bronze | Statement + Testdata + Analysis |
USACO 2020 January | Silver | Statement + Testdata + Analysis |
USACO 2020 January | Gold | Statement + Testdata + Analysis |
USACO 2020 January | Platinum | Statement + Testdata + Analysis |
USACO 2019 December | Bronze | Statement + Testdata + Analysis |
USACO 2019 December | Silver | Statement + Testdata + Analysis |
USACO 2019 December | Gold | Statement + Testdata + Analysis |
USACO 2019 December | Platinum | Statement + Testdata + Analysis |
USACO 2018~2019
Contest | Division | Archive |
---|---|---|
USACO 2019 US Open | Bronze | Statement + Testdata + Analysis |
USACO 2019 US Open | Silver | Statement + Testdata + Analysis |
USACO 2019 US Open | Gold | Statement + Testdata + Analysis |
USACO 2019 US Open | Platinum | Statement + Testdata + Analysis |
USACO 2019 February | Bronze | Statement + Testdata + Analysis |
USACO 2019 February | Silver | Statement + Testdata + Analysis |
USACO 2019 February | Gold | Statement + Testdata + Analysis |
USACO 2019 February | Platinum | Statement + Testdata + Analysis |
USACO 2019 January | Bronze | Statement + Testdata + Analysis |
USACO 2019 January | Silver | Statement + Testdata + Analysis |
USACO 2019 January | Gold | Statement + Testdata + Analysis |
USACO 2019 January | Platinum | Statement + Testdata + Analysis |
USACO 2018 December | Bronze | Statement + Testdata + Analysis |
USACO 2018 December | Silver | Statement + Testdata + Analysis |
USACO 2018 December | Gold | Statement + Testdata + Analysis |
USACO 2018 December | Platinum | Statement + Testdata + Analysis |
USACO 2017~2018
Contest | Division | Archive |
---|---|---|
USACO 2018 US Open | Bronze | Statement + Testdata + Analysis |
USACO 2018 US Open | Silver | Statement + Testdata + Analysis |
USACO 2018 US Open | Gold | Statement + Testdata + Analysis |
USACO 2018 US Open | Platinum | Statement + Testdata + Analysis |
USACO 2018 February | Bronze | Statement + Testdata + Analysis |
USACO 2018 February | Silver | Statement + Testdata + Analysis |
USACO 2018 February | Gold | Statement + Testdata + Analysis |
USACO 2018 February | Platinum | Statement + Testdata + Analysis |
USACO 2018 January | Bronze | Statement + Testdata + Analysis |
USACO 2018 January | Silver | Statement + Testdata + Analysis |
USACO 2018 January | Gold | Statement + Testdata + Analysis |
USACO 2018 January | Platinum | Statement + Testdata + Analysis |
USACO 2017 December | Bronze | Statement + Testdata + Analysis |
USACO 2017 December | Silver | Statement + Testdata + Analysis |
USACO 2017 December | Gold | Statement + Testdata + Analysis |
USACO 2017 December | Platinum | Statement + Testdata + Analysis |
USACO 2016~2017
Contest | Division | Archive |
---|---|---|
USACO 2017 US Open | Bronze | Statement + Testdata + Analysis |
USACO 2017 US Open | Silver | Statement + Testdata + Analysis |
USACO 2017 US Open | Gold | Statement + Testdata + Analysis |
USACO 2017 US Open | Platinum | Statement + Testdata + Analysis |
USACO 2017 February | Bronze | Statement + Testdata + Analysis |
USACO 2017 February | Silver | Statement + Testdata + Analysis |
USACO 2017 February | Gold | Statement + Testdata + Analysis |
USACO 2017 February | Platinum | Statement + Testdata + Analysis |
USACO 2017 January | Bronze | Statement + Testdata + Analysis |
USACO 2017 January | Silver | Statement + Testdata + Analysis |
USACO 2017 January | Gold | Statement + Testdata + Analysis |
USACO 2017 January | Platinum | Statement + Testdata + Analysis |
USACO 2016 December | Bronze | Statement + Testdata + Analysis |
USACO 2016 December | Silver | Statement + Testdata + Analysis |
USACO 2016 December | Gold | Statement + Testdata + Analysis |
USACO 2016 December | Platinum | Statement + Testdata + Analysis |
USACO 2015~2016
Contest | Division | Archive |
---|---|---|
USACO 2016 US Open | Bronze | Statement + Testdata + Analysis |
USACO 2016 US Open | Silver | Statement + Testdata + Analysis |
USACO 2016 US Open | Gold | Statement + Testdata + Analysis |
USACO 2016 US Open | Platinum | Statement + Testdata + Analysis |
USACO 2016 February | Bronze | Statement + Testdata + Analysis |
USACO 2016 February | Silver | Statement + Testdata + Analysis |
USACO 2016 February | Gold | Statement + Testdata + Analysis |
USACO 2016 February | Platinum | Statement + Testdata + Analysis |
USACO 2016 January | Bronze | Statement + Testdata + Analysis |
USACO 2016 January | Silver | Statement + Testdata + Analysis |
USACO 2016 January | Gold | Statement + Testdata + Analysis |
USACO 2016 January | Platinum | Statement + Testdata + Analysis |
USACO 2015 December | Bronze | Statement + Testdata + Analysis |
USACO 2015 December | Silver | Statement + Testdata + Analysis |
USACO 2015 December | Gold | Statement + Testdata + Analysis |
USACO 2015 December | Platinum | Statement + Testdata + Analysis |
USACO 2014~2015
Contest | Division | Archive |
---|---|---|
USACO 2015 US Open | Bronze | Statement + Testdata + Analysis |
USACO 2015 US Open | Silver | Statement + Testdata + Analysis |
USACO 2015 US Open | Gold | Statement + Testdata + Analysis |
USACO 2015 February | Bronze | Statement + Testdata + Analysis |
USACO 2015 February | Silver | Statement + Testdata + Analysis |
USACO 2015 February | Gold | Statement + Testdata + Analysis |
USACO 2015 January | Bronze | Statement + Testdata + Analysis |
USACO 2015 January | Silver | Statement + Testdata + Analysis |
USACO 2015 January | Gold | Statement + Testdata + Analysis |
USACO 2014 December | Bronze | Statement + Testdata + Analysis |
USACO 2014 December | Silver | Statement + Testdata + Analysis |
USACO 2014 December | Gold | Statement + Testdata + Analysis |
USACO 2013~2014
USACO 2012~2013
USACO 2011~2012
USACO 2010~2011
Contest | Division | Archive |
---|---|---|
USACO 2011 US Open | Bronze | Statement + Testdata + Analysis |
USACO 2011 US Open | Silver | Statement + Testdata + Analysis |
USACO 2011 US Open | Gold | Statement + Testdata + Analysis |
USACO 2011 March | Bronze | Statement + Testdata + Analysis |
USACO 2011 March | Silver | Statement + Testdata + Analysis |
USACO 2011 March | Gold | Statement + Testdata + Analysis |
USACO 2011 February | Bronze | Statement + Testdata + Analysis |
USACO 2011 February | Silver | Statement + Testdata + Analysis |
USACO 2011 February | Gold | Statement + Testdata + Analysis |
USACO 2011 January | Bronze | Statement + Testdata + Analysis |
USACO 2011 January | Silver | Statement + Testdata + Analysis |
USACO 2011 January | Gold | Statement + Testdata + Analysis |
USACO 2010 December | Bronze | Statement + Testdata + Analysis |
USACO 2010 December | Silver | Statement + Testdata + Analysis |
USACO 2010 December | Gold | Statement + Testdata + Analysis |
USACO 2010 November | Bronze | Statement + Testdata + Analysis |
USACO 2010 November | Silver | Statement + Testdata + Analysis |
USACO 2010 November | Gold | Statement + Testdata + Analysis |
USACO 2010 October | Bronze | Statement + Testdata + Analysis |
USACO 2010 October | Silver | Statement + Testdata + Analysis |
USACO 2010 October | Gold | Statement + Testdata + Analysis |
USACO 2009~2010
Contest | Division | Archive |
---|---|---|
USACO 2010 US Open | Bronze | Statement + Testdata + Analysis |
USACO 2010 US Open | Silver | Statement + Testdata + Analysis |
USACO 2010 US Open | Gold | Statement + Testdata + Analysis |
USACO 2010 March | Bronze | Statement + Testdata + Analysis |
USACO 2010 March | Silver | Statement + Testdata + Analysis |
USACO 2010 March | Gold | Statement + Testdata + Analysis |
USACO 2010 February | Bronze | Statement + Testdata + Analysis |
USACO 2010 February | Silver | Statement + Testdata + Analysis |
USACO 2010 February | Gold | Statement + Testdata + Analysis |
USACO 2010 January | Bronze | Statement + Testdata + Analysis |
USACO 2010 January | Silver | Statement + Testdata + Analysis |
USACO 2010 January | Gold | Statement + Testdata + Analysis |
USACO 2010 Holiday Bonus Contest | (Gold) | Statement + Testdata + Analysis |
USACO 2009 December | Bronze | Statement + Testdata + Analysis |
USACO 2009 December | Silver | Statement + Testdata + Analysis |
USACO 2009 December | Gold | Statement + Testdata + Analysis |
USACO 2009 November | Bronze | Statement + Testdata + Analysis |
USACO 2009 November | Silver | Statement + Testdata + Analysis |
USACO 2009 November | Gold | Statement + Testdata + Analysis |
USACO 2009 October | Bronze | Statement + Testdata + Analysis |
USACO 2009 October | Silver | Statement + Testdata + Analysis |
USACO 2009 October | Gold | Statement + Testdata + Analysis |
USACO 2008~2009
Contest | Division | Archive |
---|---|---|
USACO 2009 US Open | Bronze | Statement + Testdata + Analysis |
USACO 2009 US Open | Silver | Statement + Testdata + Analysis |
USACO 2009 US Open | Gold | Statement + Testdata + Analysis |
USACO 2009 March | Bronze | Statement + Testdata + Analysis |
USACO 2009 March | Silver | Statement + Testdata + Analysis |
USACO 2009 March | Gold | Statement + Testdata + Analysis |
USACO 2009 February | Bronze | Statement + Testdata + Analysis |
USACO 2009 February | Silver | Statement + Testdata + Analysis |
USACO 2009 February | Gold | Statement + Testdata + Analysis |
USACO 2009 January | Bronze | Statement + Testdata + Analysis |
USACO 2009 January | Silver | Statement + Testdata + Analysis |
USACO 2009 January | Gold | Statement + Testdata + Analysis |
USACO 2009 Special Holiday Contest | (Gold) | Statement + Testdata + Analysis |
USACO 2008 December | Bronze | Statement + Testdata + Analysis |
USACO 2008 December | Silver | Statement + Testdata + Analysis |
USACO 2008 December | Gold | Statement + Testdata + Analysis |
USACO 2008 November | Bronze | Statement + Testdata + Analysis |
USACO 2008 November | Silver | Statement + Testdata + Analysis |
USACO 2008 November | Gold | Statement + Testdata + Analysis |
USACO 2008 October | Bronze | |
USACO 2008 October | Silver | |
USACO 2008 October | Gold | Statement + Testdata + Analysis |
USACO 2007~2008
USACO 2006~2007
You can find problem statements on POJ
Contest | Division | Archive |
---|---|---|
USACO 2007 US Open | Bronze | Analysis + Testdata |
USACO 2007 US Open | Silver | Analysis + Testdata |
USACO 2007 US Open | Gold | Analysis + Testdata |
USACO 2007 March | Bronze | Analysis + Testdata |
USACO 2007 March | Silver | Analysis + Testdata |
USACO 2007 March | Gold | Analysis + Testdata |
USACO 2007 February | Bronze | Analysis + Testdata |
USACO 2007 February | Silver | Analysis + Testdata |
USACO 2007 February | Gold | Analysis + Testdata |
USACO 2007 January | Bronze | Analysis + Testdata |
USACO 2007 January | Silver | Analysis + Testdata |
USACO 2007 January | Gold | Analysis + Testdata |
USACO 2006 December | Bronze | Analysis + Testdata |
USACO 2006 December | Silver | Analysis + Testdata |
USACO 2006 December | Gold | Analysis + Testdata |
USACO 2006 November | Bronze | Analysis + Testdata |
USACO 2006 November | Silver | Analysis + Testdata |
USACO 2006 November | Gold | Analysis + Testdata |
USACO 2006 October | Bronze | Analysis + Testdata |
USACO 2006 October | Silver | Analysis +Testdata |
USACO 2006 October | Gold | Analysis +Testdata |
USACO 2005~2006
You can find problem statements on POJ
Contest | Division | Archive |
---|---|---|
USACO 2006 US Open | Bronze | Analysis + Testdata |
USACO 2006 US Open | Silver | Analysis + Testdata |
USACO 2006 US Open | Gold | Analysis + Testdata |
USACO 2006 February | Bronze | Testdata |
USACO 2006 February | Silver | Testdata |
USACO 2006 February | Gold | Testdata |
USACO 2006 January | Bronze | Analysis + Testdata |
USACO 2006 January | Silver | Analysis + Testdata |
USACO 2006 January | Gold | Analysis + Testdata |
USACO 2005 December | Bronze | Testdata |
USACO 2005 December | Silver | Testdata |
USACO 2005 December | Gold | Testdata |
USACO 2005 November | Bronze | Testdata |
USACO 2005 November | Silver | Testdata |
USACO 2005 November | Gold | Testdata |
USACO 2005 October | Bronze | Testdata |
USACO 2005 October | Silver | Testdata |
USACO 2005 October | Gold | Testdata |
USACO 2004~2005
Most of the statements can be found in POJ, the rest is missing.
Contest | Division | Archive |
---|---|---|
USACO 2005 US Open | Silver | Statement + Testdata |
USACO 2005 US Open | Gold | Statement + Testdata |
USACO 2005 March | Silver | Statement + Testdata |
USACO 2005 March | Gold | Statement + Testdata |
USACO 2005 February | Silver | Statement + Testdata |
USACO 2005 February | Gold | Statement + Testdata |
USACO 2005 January | Silver | Statement + Testdata |
USACO 2005 January | Gold | Statement + Testdata |
USACO 2004 December | Silver | Testdata |
USACO 2004 December | Gold | Testdata |
USACO 2004 November | Silver | |
USACO 2004 November | Gold | Statement |
USACO 2003~2004
You can find problem statements on POJ
Contest | Division | Archive |
---|---|---|
USACO 2004 US Open | Orange | Statement + Testdata |
USACO 2004 US Open | Green | Statement + Testdata |
USACO 2004 March | Blue | Statement |
USACO 2004 March | Orange | Statement + Testdata |
USACO 2004 March | Green | Statement + Analysis + Testdata |
USACO 2004 February | Blute | Statement |
USACO 2004 February | Orange | Statement + Testdata |
USACO 2004 February | Green | Statement + Testdata |
USACO 2003 December | Orange | Statement + Testdata |
USACO 2003 December | Green | Statement + Testdata |
USACO 2003 November | Orange | Statement + Testdata |
USACO 2003 November | Green | Statement + Testdata |
USACO 2002~2003
Most of the statements is missing.
Contest | Division | Archive |
---|---|---|
USACO 2003 US Open | Orange | Testdata |
USACO 2003 US Open | Green | Testdata |
USACO 2003 March | Orange | Statement + Testdata |
USACO 2003 March | Green | Statement + Testdata |
USACO 2003 February | Orange | Testdata |
USACO 2003 February | Green | Statement + Testdata |
USACO 2002 December | Orange | Testdata |
USACO 2002 December | Green | Statement + Testdata |
USACO 2002 Winter | Orange | Testdata |
USACO 2002 Winter | Green | Statement + Testdata |
USACO 2001~2002
Statement is missing.
Contest | Division | Archive |
---|---|---|
USACO 2002 US Open | Orange | Statement + Testdata |
USACO 2002 US Open | Green | Statement + Testdata |
USACO 2002 March | Orange | Testdata |
USACO 2002 March | Green | Testdata |
USACO 2002 February | Orange | Testdata |
USACO 2002 February | Green | Testdata |
USACO 2002 January | Orange | Statement |
USACO 2002 January | Green | Statement |
USACO 2001 Fall | Orange | Testdata |
USACO 2001 Fall | Green | Testdata |
USACO 2000~2001
USACO 1999~2000
Contest | Division | Archive |
---|---|---|
USACO 2000 Spring Open | Orange | Statement + Testdata |
USACO 2000 Spring Open | Green | Statement + Testdata |
USACO 2000 Winter Open | Orange | Statement |
USACO 2000 Winter Open | Green | Statement |
USACO 1999 Fall Open | Silver | |
USACO 1999 Fall Open | Gold | Statement |
USACO 1998~1999
USACO 1997~1998
Contest | Division | Archive |
---|---|---|
USACO 1998 National Championship | ||
USACO 1998 Spring Open | Statement | |
USACO 1998 Winter Open | ||
USACO 1997 Fall Open |
USACO 1996~1997
Contest | Division | Archive |
---|---|---|
USACO 1997 National Championship | ||
USACO 1997 Qualifying Round | Statement+Testdata | |
USACO 1997 Winter Championship | Statement+Testdata | |
USACO 1996 Fall Championship | Statement+Testdata |
Here you can submit and test. I think they have all of them. No solutions or test cases can be seen though https://www.acmicpc.net/category/106