USACO(USA Computing Olympiad, 미국 컴퓨팅 올림피아드)는 미국 USACO 운영진이 자원봉사 스태프와 후원사의 지원으로 주관하는 전 세계 중·고등학생 대상 프로그래밍 경시대회로, Bronze→Silver→Gold→Platinum 4단계 승급 구조로 운영됩니다.
온라인 대회 3회는 한국에서 인터넷만 있으면 참가할 수 있습니다. 2025-26 시즌의 3월 US Open은 미국 상위 참가자를 초청하는 감독(proctored) 대회로 바뀌었습니다.
CIT 코딩 학원은 Bronze 기초부터 Gold·Platinum 고급 알고리즘까지 단계별로 지도합니다. 대회 전 모의 대회 연습과 대회가 끝난 뒤 코드 리뷰도 온라인으로 함께 운영합니다.
게시일: 2026년 3월 12일 | 최종 수정: 2026년 10월 17일
USACO(USA Computing Olympiad)는 미국에서 주관하는 컴퓨팅 올림피아드로, 전 세계 중·고등학생이 온라인으로 참가하는 프로그래밍 대회입니다.
알고리즘적 사고력을 평가하며 단순 코딩 문법이 아닌 문제 분석·최적 알고리즘 설계·시간 제한 내 구현 능력을 요구합니다.
한국에서도 별도의 시험장 없이 집이나 학원에서 응시할 수 있습니다.
준비 방법은 크게 세 단계로 나뉩니다. 첫째, 언어 기초(변수·조건·반복·배열)와 완전 탐색·시뮬레이션을 익혀 Bronze 통과를 목표로 삼습니다.
둘째, 이진 탐색·DFS/BFS·그리디 등 중급 알고리즘으로 Silver를 공략합니다.
셋째, DP·최단 경로·세그먼트 트리 등 고급 자료구조·알고리즘을 쌓아 Gold·Platinum에 도전합니다. 각 단계는 기출문제 풀이와 모의 대회 반복이 가장 효과적입니다.
출처: usaco.org
각 등급별 핵심 스킬, 승급 조건, 기록되는 것을 한눈에 비교합니다.
Bronze: 진입 단계
완전 탐색(Brute Force), 시뮬레이션, 기초 정렬·배열 처리를 완성합니다. 코딩을 처음 시작하는 학생이 들어오는 등급입니다.
승급 기준 점수는 대회마다 종료 후 공지되고, 만점이면 같은 대회 안에서 바로 Silver 문제에 응시합니다.
Silver: 중급 알고리즘
이진 탐색, DFS/BFS 그래프 탐색, 그리디, 투 포인터, 시간 복잡도 분석을 습득합니다. 걸리는 기간은 학생마다 달라 평균을 적지 않습니다.
등급이 usaco.org 계정에 기록되어 지원서 활동란에 적을 수 있는 첫 등급입니다.
Gold: 고급 자료구조
다이나믹 프로그래밍(DP), 최단 경로(Dijkstra·Floyd), 유니온 파인드, 세그먼트 트리를 다룹니다. 미국 학생은 이 등급부터 인증 점수(토요일 12:00 ET 시작)가 적용됩니다.
대학이 이 등급을 어떻게 보는지는 공식 기준이 없어 효과를 단정하지 않습니다.
Platinum: 올림피아드 최상위
고급 그래프 알고리즘, 플로우, Heavy-Light Decomposition 등 IOI 수준 문제를 풀어냅니다.
온라인 대회와 트레이닝 페이지는 국적과 관계없이 누구나 참가할 수 있어 한국 학생도 같은 문제로 승급 성적을 받습니다. 트레이닝 캠프 초청과 미국 IOI(국제 정보올림피아드)·EGOI 대표 선발은 미국 내 대학 입학 전 학생만 대상이며, 시민권·거주·재학 같은 세부 조건은 해당 시즌 USACO 공식 규정(Eligibility and Participation)이 정합니다. 2025-26 시즌은 Platinum 참가자도 Gold에서 다시 시작했습니다.
온라인 대회는 등급별 보통 3~4문제, 연속 4~5시간. 승급 기준 점수는 대회마다 종료 후 공지되며 만점이면 대회 중 바로 승급합니다.
| 항목 | Bronze | Silver | Gold | Platinum |
|---|---|---|---|---|
| 핵심 알고리즘 | 완전 탐색, 시뮬레이션, 정렬 | 이진 탐색, DFS/BFS, 그리디 | DP, 최단 경로, 세그먼트 트리 | 고급 그래프, 플로우, HLD |
| 자료 구조 | 배열, 문자열 | 스택, 큐, 맵, 셋 | 트리, 그래프, 힙, 유니온파인드 | Treap, 스플레이 트리 |
| 승급 조건 (2025-26) | 대회별 기준 점수, 만점이면 대회 중 승급 | 대회별 기준 점수, 만점이면 대회 중 승급 | 대회별 기준 점수 · 미국 학생은 인증 점수 적용 | 최상위 등급 · 2025-26은 Gold에서 재시작 |
| 문제 수 / 시간 (온라인 대회) | 보통 3~4문제 / 연속 4~5시간 | 보통 3~4문제 / 연속 4~5시간 | 보통 3~4문제 / 연속 4~5시간 | 보통 3~4문제 / 연속 4~5시간 |
| 기록되는 것 | usaco.org 계정에 등급 기록 | Silver 등급 기록 | Gold 등급 기록 | Platinum 등급 기록 · 미국 학생은 US Open·캠프 초청 대상 |
2025-26 시즌 기준. 온라인 대회 3회는 대회 창 안에서 시작 시각이 자유롭고, 3월 28일 US Open은 미국 상위 참가자를 초청하는 감독 대회입니다. 미국 학생이 Gold·Platinum 인증 점수를 받으려면 토요일 12:00 ET에 시작해야 합니다. 시간과 문제 수는 대회마다 usaco.org 공지가 기준입니다.
프로그래밍 기초(변수, 조건문, 반복문, 배열)를 완성하고 완전 탐색(Brute Force), 시뮬레이션, 기초 정렬 알고리즘을 학습합니다.
USACO Bronze 기출문제를 반복 풀이하며 문제 해석 능력을 키웁니다.
이진 탐색, DFS/BFS 그래프 탐색, 그리디 알고리즘, 투 포인터 등 중급 알고리즘을 학습합니다.
시간 복잡도 분석을 통해 효율적인 코드 작성 능력을 훈련하고 실전 모의 대회로 시간 관리 연습을 합니다.
다이나믹 프로그래밍(DP), 최단 경로(Dijkstra, Floyd), 유니온 파인드, 세그먼트 트리 등 고급 알고리즘을 다룹니다.
복합 문제 해결 전략과 코드 디버깅 능력을 집중적으로 강화합니다.
USACO 대회는 미국 동부 표준시(EST) 기준으로 금요일 저녁에 개막합니다.
한국 시간(KST)으로는 토요일 오전 약 11시(서머타임 기간에는 오전 10시)부터 응시 가능하며 약 72시간의 대회 창 안에서 대회가 공지한 연속 시간(보통 4~5시간)을 골라 응시합니다.
즉, 토요일 오전에 시작해 오후에 마칠 수 있고 일요일이나 월요일 오전을 택해도 됩니다. 미국 학생이 Gold·Platinum 인증 점수를 받으려면 토요일 12:00 ET(한국 시간 일요일 새벽)에 시작해야 합니다.
온라인 대회 3회는 별도의 시험 감독관이나 시험장이 필요 없고 자택·학원 어디서든 usaco.org에 로그인해 응시합니다. 2025-26 시즌의 US Open(3월 28일)은 미국 상위 참가자를 초청하는 감독 대회라 한국에서 온라인으로 응시하는 대회가 아닙니다. 인터넷 연결과 코드 편집기·컴파일러만 있으면 됩니다.
한국 학생에게 유리한 점은 주말 낮 시간대에 집중해서 응시할 수 있다는 것입니다. 대회 기간이 끝난 뒤 코드 리뷰를 받으면 다음 대회 준비에 바로 반영할 수 있습니다.
시기는 시즌마다 바뀌므로 usaco.org 공고가 기준입니다.
서머타임 기간에는 한 시간씩 당겨집니다. 창 안에서 대회가 공지한 연속 시간(보통 4~5시간)을 골라 응시합니다.
| 대회 이벤트 | 미국 동부(EST/EDT) | 한국(KST) |
|---|---|---|
| 대회 개막 | 금요일 저녁 9시 | 토요일 오전 11시 (동절기) / 오전 10시 (서머타임) |
| 응시 마감 | 월요일 저녁 9시 | 화요일 오전 11시 |
| 권장 응시 시간 (KST) | - | 토요일 오전 10~11시 시작 → 오후 2~3시 종료 |
USACO는 미국 대학 지원서의 EC(Extracurricular, 비교과) 활동란에 자주 적히는 CS 대회입니다.
등급이 usaco.org 계정에 기록되므로 지원서에 적은 활동을 그대로 확인할 수 있습니다.
대학이 USACO 등급을 어떻게 평가하는지는 공식 기준이 공개되어 있지 않아, 이 페이지는 입시 효과를 비율이나 등급으로 단정하지 않습니다.
한국 학생도 미국 대학 유학이나 국내 SW·AI 특기자 전형을 준비할 때 USACO 등급을 활동 기록으로 적을 수 있습니다.
대회 준비 과정에서 쌓은 알고리즘 실력은 코딩 인터뷰, 인턴십, 대학 CS 수업에서도 곧바로 활용됩니다.
USAAIO(USA AI Olympiad) 등 AI 올림피아드와 비교했을 때, USACO는 알고리즘 구현 능력을 직접 평가하는 반면 USAAIO는 AI·ML 이론을 평가합니다.
두 대회는 평가하는 역량이 달라 목표에 따라 하나를 고르거나 병행합니다. 자세한 비교는 USAAIO 안내 페이지를 참고하세요.
USACO 온라인 대회는 금요일부터 월요일 사이에 열리고 학생은 그 안에서 대회가 공지한 연속 시간(보통 4~5시간)을 골라 응시합니다. 미국 학생이 골드·플래티넘에서 인증 점수(certified score)를 받으려면 미국 동부 시간 토요일 정오, 한국 시간으로 일요일 새벽에 시작해야 합니다.
CIT는 대회 전에 공식 기출 문제로 실제 대회와 같은 시간대의 모의 대회를 열 수 있습니다. 대회 기간이 모두 끝난 뒤에는 온라인 세션에서 접근법·시간 복잡도·최적화 포인트를 설명하고 학생 코드를 리뷰합니다. 공식 대회가 진행되는 동안에는 어떤 풀이나 코드 도움도 하지 않습니다. USACO 공식 규정은 대회 중 생성형 AI 사용, 대회 책임자가 아닌 사람과의 문제 상의, 진행 중인 대회의 코드·기술 정보 공유를 금지합니다(USACO 공식 규정, 2026-10-03 확인).
온라인 수업 전반에 대한 안내는 CIT 온라인 수업 페이지를 참고하세요.
| 언어 | 장점 | 단점 | 추천 등급 |
|---|---|---|---|
| C++ | 가장 빠른 실행 속도, STL 라이브러리 강력, IOI 공식 언어(상위 등급 권장) | 배우기까지 시간 필요, 포인터·메모리 관리 | Silver~Platinum (강력 권장) |
| Java | 객체지향 익히기 좋음, 실행 속도 C++보다 느리나 Silver까지 충분 | Gold에서 TLE 위험, 코드 길이 길어짐 | Bronze~Silver (기초부터 시작 시 추천) |
| Python | 가장 빠르게 배울 수 있음, 코드 간결 | 실행 속도 가장 느림, Gold 이상 TLE 빈발 | Bronze~Silver (이미 Python 경험 있는 학생) |
USACO는 Bronze부터 Platinum까지 전 등급에서 C·C++·Java·Python 제출을 공식 허용하고, Java·Python에는 대개 두 배의 시간 제한을 줍니다. 필수 언어는 없습니다. IOI 공식 언어가 C++뿐이라 상위 등급에서는 C++을 권장합니다.
CIT 권장 경로: 처음 시작하는 학생 → Java 기초 → C++ 전환 | 이미 Python 사용 학생 → Silver까지 Python → Gold 진입 시 C++ 전환
CIT 코딩 학원에서는 매년 다수의 학생이 USACO 등급 상승에 성공하고 있습니다.
코딩을 처음 접한 학생이 체계적인 커리큘럼을 따라 1년 만에 Bronze에서 Silver로 승급한 사례, 2년 만에 Gold를 달성한 사례가 있습니다.
CIT의 소수 정예 알고리즘 수업과 개별 멘토링, 주간 모의 대회가 학생들의 꾸준한 성장을 뒷받침합니다. 구체적인 학생 성과와 커리큘럼 상세 내용은 상담 시 안내드립니다.
| 항목 | USACO | KOI (한국 정보올림피아드) |
|---|---|---|
| 주관 | USACO 운영진 (usaco.org) | 한국정보올림피아드위원회 |
| 응시 방식 | 온라인 3회 + US Open (2026년은 초청 감독 대회) | 오프라인 필기 + 코딩 |
| 알고리즘 범위 | 광범위 (Bronze~Platinum) | 광범위 (초등~고등) |
USACO(USA Computing Olympiad, 미국 컴퓨팅 올림피아드)는 미국 USACO 운영진이 자원봉사 스태프와 후원사의 지원으로 주관하는 전 세계 중·고등학생 대상 프로그래밍 경시대회입니다.
온라인으로 진행되며 Bronze→Silver→Gold→Platinum 4단계 승급 구조입니다. 미국 학생 중 최상위 참가자가 US Open과 트레이닝 캠프에 초청되어 미국 IOI 국가대표 후보가 됩니다.
Bronze에서 Silver로 승급하려면 이진 탐색, DFS/BFS 그래프 탐색, 그리디, 투 포인터 등 중급 알고리즘을 숙달해야 합니다.
승급 기준 점수는 대회마다 달라 대회가 끝난 뒤 공지되고, 만점을 받으면 같은 대회 안에서 바로 Silver 문제에 응시할 수 있습니다. 걸리는 기간은 학생마다 달라 평균을 말하지 않습니다.
핵심은 기출문제를 반복 풀고 틀린 문제의 접근법을 정리하는 습관입니다.
USACO는 미국 동부시간 금요일 저녁 9시에 개막합니다. 한국(KST) 기준으로는 토요일 오전 11시(동절기) 또는 오전 10시(서머타임)부터 응시 가능합니다.
약 72시간의 대회 창 안에서 대회가 공지한 연속 시간(보통 4~5시간)을 골라 응시하므로 토요일·일요일·월요일 중 본인에게 맞는 때를 택할 수 있습니다.
온라인 대회 3회는 시험장 방문 없이 usaco.org에서 응시하고, 미국 학생이 Gold·Platinum 인증 점수를 받으려면 토요일 12:00 ET 시작이 조건입니다. 2026년 3월 US Open은 초청 감독 대회입니다.
USACO 등급은 usaco.org 계정에 기록되는 공개 기준의 성취라 미국 대학 지원서 활동란이나 국내 SW·AI 특기자 전형 서류에 그대로 적을 수 있습니다.
다만 대학이 USACO 등급을 어떻게 평가하는지는 공식 기준이 공개되어 있지 않아 이 페이지는 입시 효과를 비율이나 등급으로 단정하지 않습니다.
CIT는 등급과 함께 학생이 어떤 알고리즘을 어디까지 구현할 수 있게 되었는지를 기록으로 남기도록 돕습니다.
세 언어 모두 Bronze부터 Platinum까지 공식 허용됩니다(Java·Python은 대개 시간 제한 2배). Bronze·Silver는 Python으로도 충분히 통하지만 Gold 이상에서는 시간 복잡도 제약 때문에 C++이나 Java가 유리합니다.
CIT 권장 경로는 다음과 같습니다.
1) 코딩을 처음 시작하는 학생: Java 기초 → C++ 전환. 2) 이미 Python 경험이 있는 학생: Silver까지 Python → Gold 진입 시 C++ 전환.
네. 온라인 대회이므로 국적·거주지와 무관하게 참가 가능합니다. 한 시즌은 온라인 대회 3회와 3월 US Open으로 구성됩니다.
2025-26 시즌은 1월 9~12일, 1월 30일~2월 2일, 2월 20~23일 온라인 대회와 3월 28일 US Open으로 진행됐고 시기는 시즌마다 바뀌므로 usaco.org 공고가 기준입니다.
usaco.org에서 무료 계정 생성 후 등록하면 됩니다.
공식 대회가 진행되는 동안에는 받을 수 없습니다. CIT는 대회 중 어떤 풀이나 코드 도움도 하지 않으며 USACO 공식 규정도 대회 중 생성형 AI 사용과 대회 책임자가 아닌 사람과의 문제 상의를 금지합니다. 대회 전에는 공식 기출 문제로 실제 대회와 같은 시간대에 모의 대회를 치를 수 있습니다. 대회 기간이 모두 끝난 뒤에는 온라인으로 접근법·시간 복잡도·최적화 포인트를 설명하고 학생 코드를 직접 리뷰합니다.
압구정 외 지역 거주 학생도 동일하게 참여할 수 있습니다.
기초 프로그래밍부터 시작하여 알고리즘 사고력을 단계적으로 쌓아갑니다. 보통 6개월~1년의 기초 학습 후 Bronze 도전을 권장합니다.
CIT에서는 전혀 코딩 경험이 없는 학생도 커리큘럼을 따라 차근차근 진행할 수 있습니다.
CIT에서 USACO Silver, Gold 등급을 달성한 학생들이 있으며 구체적인 성과는 상담 시 안내드립니다.
소수 정원 그룹 수업과 개별 멘토링을 병행합니다. 주 1~2회 알고리즘 수업 + 주간 과제 + 모의 대회로 구성됩니다.
압구정 오프라인 수업을 기본으로 하되, 대회 전 모의 대회와 대회가 끝난 뒤 코드 리뷰 같은 온라인 세션도 병행합니다.
USACO는 알고리즘 프로그래밍 중심, ACSL(American Computer Science League)은 CS 이론 + 프로그래밍을 함께 평가합니다.
USACO가 미국 대학 입시에서 더 높은 가중치를 받는 경향이 있습니다.
참고 출처 (Sources)