This repository has been archived on 2022-06-22. You can view files and clone it, but cannot push or open issues or pull requests.
usaco-guide/content/1_Intro/Intro_Start.md
2020-06-08 20:47:37 -04:00

54 lines
No EOL
1.8 KiB
Markdown

---
slug: /intro/getting-started
title: Getting Started
author: Nathan Wang, Benjamin Qi
order: 2
---
- Introduction
- Contest Format
- Choosing a Language
<!-- END DESCRIPTION -->
Todo:
- Video clip from Brian Dean?
- Explains what USACO is all about & how it works
## Introduction
In competitive programming contests, one must solve well-defined problems by writing computer programs under specified constraints ([Wikipedia](https://en.wikipedia.org/wiki/Competitive_programming)). Typically, the most popular language is C++, followed by Java and Python.
[William Lin - What is Competitive Programming?](https://www.youtube.com/watch?time_continue=1&v=ueNT-w7Oluw)
## Contest Format
(todo)
See [USACO contests](http://www.usaco.org/index.php?page=contests).
## Choosing a Language
If you're in Bronze, **don't worry about the language!** If you already know a language, just use it. You can always switch languages down the road.
In general, we recommend the following:
- For Bronze contestants, any of C++/Java/Python will do.
- If you know multiple languages, we recommend you pick C++ over Java, and Java over Python.
- For Silver, Gold, and Platinum, we recommend C++/Java.
- If you know multiple languages, we recommend you pick C++ over Java.
Note: A majority of high level contestants use C++ and Java. Between those, C++ is more popular.
Keep in mind that it's easy to switch languages down the road! Don't get caught up on which language to choose. Just pick the one you feel most comfortable with!
### Language References
All of these are provided at the IOI asside from the additional C++ reference.
- [C++](https://en.cppreference.com/w/)
- [Additional C++ Reference](http://www.cplusplus.com/)
- [Java](https://docs.oracle.com/javase/8/docs/api/overview-summary.html)
- [Python3](https://docs.python.org/3/reference/)