📖 이용 가이드
문제 풀이부터 학습, 대회, 출제까지 — RiseOJ의 모든 것을 한 페이지에 담았습니다.
⚡ 빠른 시작
-
계정 만들기
아이디, 비밀번호, 이메일로 가입하세요. 이메일은 비밀번호 재설정에만 사용됩니다.
열기 → -
첫 문제 고르기
문제 목록에서 입문자순 정렬 또는 Bronze V 필터를 걸고 고르세요. 아니면 그냥 아래로 스크롤! 이 페이지 바로 아래에 아직 안 푼 가장 쉬운 문제가 표시됩니다.
열기 → -
브라우저에서 코딩
모든 문제 페이지에 언어별 템플릿이 들어 있는 코드 에디터가 내장되어 있습니다. 물론 본인 IDE에서 붙여넣어도 됩니다.
-
실행해 보고 제출
▶ 실행 콘솔로 예제(또는 직접 만든) 입력에 먼저 돌려 보고, 제출하면 채점 결과가 실시간으로 표시됩니다.
-
계속 성장하기
문제를 풀면 티어·레이팅·코인이 쌓입니다. 다음에 무엇을 공부할지는 학습 탭이 알려줍니다.
열기 →
산에 올라가서 "야호" 하고 외치면 똑같은 소리가 되돌아오죠. 한 줄로 주어지는 단어를 입력받아, 그 단어를 **그대로** 다시 출력하는 프로그램을 작성하세요.…
이 문제 열기 →시작하기
회원가입은 아이디·비밀번호·이메일만 있으면 됩니다.
이메일은 비밀번호 재설정과 결제 영수증 용도로만 사용됩니다. 계정은 1인 1개가
원칙이며, 부계정은 규정 위반입니다.
언어 — 사이트 전체가 한·영 이중 언어를 지원합니다. 내비게이션 바의
한국어/English 선택으로 언제든 바꿀 수 있고, 두 언어 지문이 모두 있는 문제는
문제 페이지 안에서도 따로 전환할 수 있습니다.
테마와 강조색 — 해/달 버튼으로 라이트·다크 모드를, 옆의 색 견본 버튼으로
강조색을 바꿀 수 있습니다. 둘 다 계정에 저장됩니다.
내비게이션 바는 홈·문제·학습을 항상 한 번의 클릭 거리에 두고, 나머지를
연습(가이드, 출처, 제출 현황, 풀 문제, 저장함), 대회(대회, 알파카컵,
듀얼, 클랜, 인터뷰, 리더보드, 그룹), 커뮤니티(포럼, 블로그, 상점),
만들기, 도구로 묶어 보여줍니다. 봉투 아이콘은 쪽지(DM), 종 아이콘은
알림입니다. 바의 위치도 취향대로 — 내비게이션 바의 위치 버튼으로 화면
상단과 왼쪽 사이드바 사이를 전환할 수 있고, 상단 모드에서는
Ctrl/Cmd + \로 바 전체를 접을 수 있습니다.
검색 — 내비게이션 바의 검색창(또는 /search/)에서 문제와
사용자를 이름이나 ID로 찾을 수 있습니다.
이 가이드 사용법신규
이 페이지는 접었다 펼 수 있는 하나의 긴 참고서입니다.
- 왼쪽의 목차(휴대폰에서는 가로 스크롤 스트립)로 어느 섹션이든 바로
이동할 수 있고, 지금 읽는 섹션이 목차에서 계속 강조됩니다. - 섹션 제목 줄을 클릭하면 접기/펼치기가 됩니다. 앞의 몇 개는 기본으로
열려 있고, 나머지는 필요할 때 펼치면 됩니다. - NEW 배지는 최근에 추가된 기능을 다루는 섹션 표시입니다.
- 가이드 전체가 사이트 언어를 따라갑니다. 내비게이션 바의 한국어/English
선택으로 언제든 다른 언어로 다시 읽을 수 있습니다.
친구에게 특정 섹션만 보내고 싶다면 제목마다 고유 주소가 있습니다(예:
/guide/#verdicts-limits).
사이트 맵신규
짧게 보면 사이트 전체는 이렇게 나뉩니다.
- 홈 — 오늘의 문제, 추천 문제, 친구/라이벌, 복습 예정, 약한 태그
드릴이 있는 대시보드. - 문제 — 필터, 입문자순 정렬, 랜덤 문제 이동, 문제별 게시판, 북마크,
풀 문제 목록으로 이어지는 메인 문제 아카이브. - 학습 — 커리큘럼, 로드맵, 알고리즘 로드맵, 주제 트랙, 티어별 연습
가이드. - 대회 — 대회, 알파카컵, 듀얼, 클랜, 인터뷰, 리더보드, 그룹 경쟁.
- 커뮤니티 — 포럼, 블로그, 쪽지(DM), 알림, 경고 내역.
- 만들기 — 제안, 채점 대기열, 출제/운영 도구, 관리자 전용 관리 페이지.
- 도구 — 컴파일러, 노트북, 그래프 드로어, 정렬/DP 시각화, 문제집,
모의고사. - 프로필 / 상점 — 배지, 상장함, 코인, 스트릭 도구, 코스메틱, 각종
개인 설정.
아래 섹션에서 이 항목들을 하나씩 더 자세히 설명합니다.
홈 대시보드신규
홈 화면은 실시간 훈련 대시보드입니다. 오늘의 문제, 맞춤 추천, 친구/라이벌,
복습 예정, 약한 태그 드릴이 한곳에 모입니다.
문제 에디터신규
모든 문제 페이지에는 내장 에디터가 있습니다. 언어를 고르면 템플릿이 바로
채워지고, 제출 없이 직접 입력으로 실행한 뒤 준비가 되면 제출할 수 있습니다.
제출과 대기열신규
판정, 제한, 서브태스크신규
제출하면 실시간 진행 바가 테스트케이스 채점에 맞춰 차오르고, 아래 판정
중 하나로 끝납니다.
- 맞았습니다 — 모든 테스트를 통과. 🎉
- 틀렸습니다 — 어떤 케이스에서 출력이 정답과 다릅니다.
- 시간 초과 — 어떤 케이스에서 제한 시간을 넘겼습니다. 미세 최적화보다
더 빠른 알고리즘을 먼저 고민해 보세요. - 메모리 초과 — 허용량보다 많은 메모리를 썼습니다.
- 런타임 에러 — 프로그램이 죽었습니다(배열 범위 초과, 0으로 나누기,
예외, 스택 오버플로 등). - 컴파일 에러 — 실행조차 못 했습니다. 제출을 열어 컴파일러 메시지를
읽어 보세요.
Beats X% — 맞은 제출에는 "실행 시간 6 ms — 맞은 제출의 87%보다
빠름" 같은 카드가 작은 막대그래프와 함께 표시됩니다. 같은 문제의 다른
맞은 제출들의 실행 시간 분포에서 내 기록이 어디쯤인지 보여주는 것으로,
문제 페이지의 내장 에디터와 제출 페이지 양쪽에 나타납니다(비교할 다른
제출이 충분할 때만). 재미있는 목표일 뿐 점수는 아닙니다 — 정답이 항상
우선입니다.
부분 점수 — 서브태스크 문제는 서브태스크별로 점수를 주고, 문제
점수는 모든 제출을 통틀어 서브태스크별 최고 점수의 합이라 부분 점수가
사라지지 않습니다. 그 외 문제는 테스트케이스 비례 채점입니다. 정답이
여러 개인 문제는 스페셜 저지가 모두 인정합니다.
인터랙티브 문제(⇄ Interactive 배지)는 고정된 입력을 읽지 않고 채점
프로그램과 대화합니다. 질문을 출력하고 stdout을 flush한 뒤 응답을 읽는
것을 반복하세요. flush를 빼먹는 것이 최고 단골 실수입니다 — 채점이 멈춘
것처럼 보입니다.
설정과 템플릿신규
설정에서는 에디터 기본 템플릿, 프로필 사진, 배너, 이메일,
비밀번호, 각종 선호도 토글을 관리합니다. 여러 언어를 쓴다면 같은 보일러플레이트를
매번 다시 입력하지 않아도 됩니다.
프로필, 배지, 상장함
프로필에는 랭크 바, 레이팅, 배지, 해결 기록, 친구, 라이벌, 상장이 표시됩니다.
별도의 상장함 페이지에서는 알파카컵 수상과 인증된 증명서를
함께 보관합니다.
북마크와 풀 문제신규
북마크는 "나중에 볼 것"을 모아 두는 용도이고, 풀 문제 목록은 실제로 다시
복습할 문제를 간격 반복 큐로 관리하는 곳입니다.
커뮤니티, 쪽지, 알림신규
포럼, 블로그, 쪽지, 알림이 사이트의 소셜 기능을 담당합니다. 내비게이션 바의
종과 봉투는 장식이 아니라 실제 받은편지함입니다.
만들기와 검토신규
제안, 대기열, 스트레스 테스트, 검토 페이지는 저지가 성장하는 공간입니다.
문제를 만들거나 인프라를 유지하게 되면 결국 자주 들르게 됩니다.
도구 허브신규
도구에는 컴파일러, 노트북, 그래프 드로어, 정렬 시각화, DP 시각화,
문제집, 모의고사가 한곳에 모여 있습니다.
그래프 에디터신규
그래프 에디터는 간선 목록을 그림으로 바꿔 줍니다 — 문제의
예제 입력을 제대로 이해했는지 확인할 때 가장 좋습니다.
- 문제에서 쓰는
N M+u v [w]형식 그대로 간선 목록을 붙여넣으면
그래프가 바로 그려집니다. 직접 만들 수도 있습니다 — 노드 추가,
간선 연결, 드래그로 배치. - 방향/무방향, 가중치/무가중치를 언제든 전환하고, 가중치를 그
자리에서 수정할 수 있습니다. - 그림이 엉켰다면 자동 레이아웃이 풀어 주고, 화면 초기화로 다시
가운데에, 전체 지우기로 처음부터 시작할 수 있습니다. - 그래프를 간선 목록으로 내보내기/가져오기 하면 도구와 코드 사이를
자유롭게 오갈 수 있습니다. - 내장 알고리즘 실행(BFS, DFS, 최단 경로 등)이 내 그래프 위에서 그대로
애니메이션됩니다 — 알고리즘이 생각하는 과정을 눈으로 보세요.
모든 버튼에 툴팁이 있으니, 문서를 찾기 전에 마우스를 올려 보세요.
정렬 시각화신규
정렬 시각화는 고전 정렬 알고리즘이 배열을 정렬하는
과정을 애니메이션으로 보여줍니다. 알고리즘을 고르고 속도를 조절하면
비교 횟수와 교환 횟수가 실시간으로 올라가고, 지금 무슨 연산을 하고
있는지도 함께 표시됩니다.
역전(inversion) 카운터도 있습니다. 역전이란 서로 잘못된 순서로 놓인 두
원소의 쌍(큰 값이 작은 값보다 앞에 있는 경우)을 말합니다. 배열의 처음 역전
수에서 시작해 정렬이 끝나는 순간 정확히 0이 되므로, "이 배열이 얼마나
안 정렬돼 있나"를 보여주는 실시간 계기판인 셈입니다. 눈으로 확인할 수 있는
재미있는 사실: 버블 정렬은 역전 하나당 정확히 한 번 교환하기 때문에, 거의
정렬된 입력이 그렇게 빨리 끝나는 것입니다.
무작위로 새 배열을 만들고, 초기화로 같은 배열을 다시 돌리고, 같은
입력에서 알고리즘들을 비교하며 \(O(n^2)\)과 \(O(n \log n)\)의 차이를
몸으로 느껴 보세요.
모의고사와 문제집신규
모의고사는 실전 대회의 시간 압박과 채점 모델을 그대로 흉내 내고, 문제집은
연습용 묶음을 직접 만들어 훈련·대회 준비·인터뷰 준비에 쓸 수 있게 해 줍니다.
문제 풀기
문제 목록이 모든 것의 시작입니다. 티어, 알고리즘
태그, 출처, 해결 여부로 필터링하거나, 난이도순 / 입문자순(입문자를
위해 직접 다듬은 순서)으로 정렬해 보세요. 출처 페이지에서는
같은 문제들을 출처별로 탐색합니다 — 올림피아드(KOI, USACO, COCI…), 온라인
저지, RiseOJ 오리지널이 카테고리 트리로 정리되어 있고, 카테고리마다 내
진행률 바와 즉석 검색·정렬이 붙어 있습니다. 운에 맡기고 싶다면
/judge/problem/random/이 안 푼 문제로 바로 보내줍니다.
문제 페이지에는 지문(예제는 클릭 한 번에 복사), 제한, 그리고 에디터가
있습니다.
- 에디터 — 언어 선택, 언어별 기본 템플릿(설정에서
등록), 문법 강조를 지원합니다. - ▶ 실행 — 제출하지 않고 예제 입력 또는 직접 입력한 데이터로 코드를
돌려 봅니다. 기록에 전혀 남지 않으니 마음껏 쓰세요. - 제출 — 채점기로 보냅니다. 결과 바가 테스트케이스 단위로 실시간 갱신되며
보통 몇 초 안에 끝납니다. - 판정 — 맞았습니다, 틀렸습니다, 시간/메모리 초과, 런타임 에러, 컴파일
에러. 일부 문제는 스페셜 저지(여러 정답 인정)를 쓰고, 일부는
서브태스크 채점입니다. 문제 점수는 모든 제출을 통틀어 서브태스크별 최고
점수의 합이라, 부분 점수는 절대 사라지지 않습니다. - 대기열 — 제출이 채점되는 동안에는 대기열 페이지에서 현재 위치와 담당
워커를 확인할 수 있습니다. - 📌 풀 문제 — 북마크하면 풀 문제 목록에 들어가고, 해결한
뒤에는 간격 반복(spaced repetition) 복습 일정이 자동으로 잡혀 기법이 몸에
배도록 도와줍니다. - 에디토리얼 — 공식 풀이는 문제를 해결한 뒤(또는 연결된 대회가 끝난 뒤)
열립니다. - 게시판 — 모든 문제에는 힌트·질문용 전용 게시판이 연결되어 있습니다.
- 평가 — 해결 후 난이도와 품질에 투표할 수 있고, 투표가 충분히 모이면
공식 티어 옆에 커뮤니티 평가가 함께 표시됩니다.
전체 제출 현황은 제출에서, 내 제출의 대기 순서와 채점
서버 상태는 /judge/queue/에서 볼 수 있습니다.
티어와 레이팅
문제와 사용자는 같은 사다리를 씁니다 — 브론즈 → 실버 → 골드 → 플래티넘 →
다이아몬드 → 루비, 각 티어는 V(최하)부터 I까지, 그 위에 마스터가
있습니다. 문제 티어는 solved.ac 기준에 맞춰 보정되어 있어 감각이 그대로
통합니다.
AC 레이팅은 여러 요소를 합친 하나의 숫자입니다.
- 가장 어려운 100문제의 가치 합(어려운 문제일수록 큼),
- 학습 티어를 완성해서 얻는 CLASS 보너스,
- 총 해결 수와 커뮤니티 기여,
- 대회 성적(레이팅 대회는 Elo처럼 반영, 디플레이션 보정 포함)과 듀얼
결과.
프로필에서 정확한 구성, 다음 티어까지의 진행 바, 대회 레이팅 그래프, 태그별
레이팅(상위 태그는 따로 점수가 붙음)을 볼 수 있습니다.
/auth/vs/에서 누구와도 1:1로 기록을 비교하고,
리더보드에서 전체 순위를 확인하세요.
레이팅을 README에 달고 싶다면 모든 사용자에게 공개 배지가 있습니다:
/api/user/<아이디>/badge.svg, JSON 통계는 /api/user/<아이디>/.
리더보드신규
세 개의 보드, 세 개의 사다리:
- General Elo — 대회 Elo 순서의 메인 랭킹.
상위 3명은 포디움에 오르고, 그 아래로 전체 랭킹이 페이지로 이어져
상위 100명만이 아니라 모두가 표시됩니다. 이름으로 검색하고,
소속을 클릭하면 같은 학교·회사만 모아 볼 수 있으며, 로그인 상태라면
몇 페이지를 넘겨도 내 순위 바가 화면에 함께 표시됩니다. 내 행은
화면에 보일 때마다 강조됩니다. - 코인 — 누가 제일 부자인가. 순수 재미용.
- 클랜 — 클랜전 팀 랭킹.
내 것이 아닌데 빛나는 행이 보인다면 그 사용자가 상점에서 스포트라이트를
산 것입니다 — 장식일 뿐, 순위에는 아무 영향이 없습니다.
학습 — 커리큘럼
학습은 완전한 커리큘럼입니다. "입력이란 무엇인가"부터 마스터급
테크닉까지, 31개 티어에 120개 이상의 알고리즘, 300개에 가까운 강의가
사다리처럼 이어집니다. 각 알고리즘 페이지에는 번호가 붙은 강의 시리즈, 연습 문제, 티어별
연습 가이드가 있습니다.
- 로드맵에서 전체 사다리와 내 위치를 볼 수 있고, 티어마다
클리어해야 할 고정 문제 목록이 있습니다. - 짝꿍인 알고리즘 로드맵은 같은 사다리를 기법
중심으로 걷습니다. 해당 알고리즘이 쓰이는 문제 3개를 풀면 클리어! 두 로드맵의
티어 노드는 서로 연결되어 있어 공부와 연습을 나란히 진행할 수 있습니다. - 숙련도는 점수가 됩니다: 학습 티어를 완성하면 AC 레이팅의 CLASS 요소에
반영되어, 공부가 말 그대로 레이팅을 올립니다. - 누구나 강의를 제안하거나 알고리즘 페이지에 자료를 올릴
수 있습니다. 운영진 검토를 거쳐 공식 자료로 채택됩니다. - 연습 가이드와 트랙 페이지는 한 주제를
끝까지 공부할 때 가장 보기 좋습니다.
처음이라면 그냥 로드맵 1티어부터 따라가세요. 무엇을 읽고 어떤 문제를 풀지
순서대로 알려줍니다.
주제 트랙
학습에는 티어 사다리 외에 모든 알고리즘을 열 개의 주제 트랙으로
묶은 축이 하나 더 있습니다 — 기초 & 구현, 정렬 & 탐색, 자료 구조, DP & 최적화,
그리디 & 애드 혹, 그래프, 트리, 문자열, 수학, 기하.
- 각 트랙 페이지(예: /learn/track/graphs/)는 한 주제를
낮은 티어부터 높은 티어까지 강의 계획서처럼 차례로 보여줍니다. 이미 클리어한
알고리즘에는 ✓ 표시가 붙고, 이전/다음 트랙으로 바로 넘어갈 수 있습니다. - 티어 페이지도 알고리즘을 트랙별로 묶어서 보여주고, 알고리즘 페이지마다 트랙
칩과 트랙 내 이전/다음 링크가 있어 카탈로그로 돌아가지 않고도 한 주제를
끝까지 공부할 수 있습니다.
넓게 보고 싶을 때는 티어("Silver III에서 알아야 할 모든 것"), 깊게 파고 싶을
때는 트랙("DP 전부를 순서대로")을 쓰세요.
매일 훈련
홈 화면이 곧 훈련 대시보드입니다.
- 오늘의 문제 — 매일 엄선된 한 문제. 풀면 스트릭(연속 기록)이
이어지고, 스트릭은 코인이 됩니다. - 맞춤 추천 — 세 문제 성장 믹스: 가장 약한 태그 하나, 실력보다 한 단계
위 도전 하나, 다양성을 위한 하나. - 친구 & 라이벌 — 팔로우한 사람들이 방금 푼 문제 피드 (⚡ 표시는 내가 아직
안 푼 문제 — 가서 잡으세요). - 복습 예정 — 풀 문제 목록의 간격 반복 복습. SM-2 방식으로 첫
해결 직후, 그다음은 점점 길어지는 간격으로 다시 풀게 잡아줍니다. - 약점 드릴 — 클릭 한 번으로 가장 약한 태그의 안 푼 문제 목록으로
이동합니다.
프로필에는 분야별 실력을 보여주는 숙련도 레이더와, 대회에서 못 푼 문제를
추적하는 업솔브 트래커가 있습니다. 큐레이션된 연습이 필요하면
문제집을 둘러보거나 직접 만들어 보세요.
모의고사와 도구
대회
대회 목록에서 예정·진행·종료된 대회를 볼 수 있습니다. 시작 전에
참가 등록을 하세요(레이팅 대회는 대회 Elo가 변동됩니다). 레이팅 대회는
등록할 때 언레이티드 참가 체크박스를 켤 수 있습니다. 똑같이 경쟁하고
스코어보드에도 오르지만 Elo는 변하지 않아, 부담 없이 실전을 경험하기 좋습니다.
찾는 위치: 내비게이션 바에서 대회 → Contests를 여세요. 대회 카드에는
예정, 진행 중, 종료 상태가 표시됩니다. 먼저 대회를 연 뒤, 그 대회 페이지의
버튼으로 등록, 입장, 순위표 보기, 가상 참가를 진행하세요.
RiseOJ의 대표 올림피아드 시리즈 알파카컵도 놓치지 마세요.
허브 페이지에 역대 대회, 우승자, 아카이브가 모두 모여 있습니다(아래 알파카컵
섹션 참고).
대회 중에는:
- 대회 페이지에 문제 / 스코어보드 / 제출 / 공지 / 질문 탭이 있습니다.
지문이 모호하면 질문 탭으로 문의하세요. 답변이 공지로 전체 공개되기도
합니다. - 문제 탭이 대회 중 작업 공간입니다. 전역 문제 목록이 아니라 여기서
문제를 열어야 제출이 해당 대회에 연결됩니다. - 스코어보드는 종료 직전 프리즈(마지막 변동 숨김), 퍼스트 솔브 표시를
지원하고, 출제자와 운영진은 자동으로 제외됩니다. - 일부 대회는 해킹이 열립니다. 내 풀이를 잠그면 다른 참가자의 코드를 읽고
반례를 제출할 수 있습니다. 해킹에 성공하면 점수를 얻고 상대는 재채점됩니다. - 팀 대회는 팀 단위로 등록해 경쟁합니다.
대회를 놓쳤다면? 가상 참가로 자신의 시계에 맞춰 다시 칠 수 있습니다.
원본 순위표가 고스트로 함께 표시됩니다. 진행 중(가상 포함)인 대회 문제를 DM,
포럼 등 어디서든 논의하는 것은 종료 전까지 금지입니다. 에디토리얼은 대회가
끝나면 열립니다.
입문자 팁: 부담스럽다면 언레이티드로 참가하거나 지난 대회를 가상 참가로 먼저
쳐 보세요. 타이머를 연습 도구로 보고, 끝난 뒤에는 대회 페이지에서 못 푼
문제를 전부 업솔브하면 됩니다.
부정행위 금지: 자동 표절 검사가 대회 제출을 전수 검사합니다. 아래 공정한
이용을 읽어 보세요.
알파카컵신규
알파카컵은 RiseOJ가 직접 출제하고 검수하는 대표 대회 시리즈입니다 —
올림피아드 스타일의 자체 라운드죠. /alpacacup/ 허브 한 곳에
모든 것이 모여 있습니다.
- 다음(또는 최신) 대회의 스포트라이트,
- 우승자와 함께 보는 역대 대회 목록,
- 각 라운드 문제의 아카이브 — 언제든 업솔브하거나, 한 회차 전체를 가상
대회로 다시 칠 수 있습니다.
알파카컵의 영예는 기록으로 남습니다. 수상자에게는 운영진이 프로필의
상장함에 상을 수여합니다(아래 상장함 섹션 참고).
듀얼 — 1대1 레이스
듀얼은 같은 문제를 두고 벌이는 실시간 1대1 스피드 대결입니다.
참여 방법은 두 가지:
- 빠른 대전 — 큐에 들어가면 비슷한 실력끼리 매칭됩니다. 큐 듀얼은
레이팅전이라 결과가 별도의 듀얼 레이팅 사다리에 반영되고 AC 레이팅에도
소폭 들어갑니다. - 직접 도전 — 특정 사용자를 골라 도전장을 보냅니다. 직접 듀얼은
캐주얼(언레이티드)이고, 원하면 코인 내기를 걸 수 있습니다. 양쪽의
코인이 예치되고 승자가 판돈을 모두 가져갑니다(무승부면 환불).
찾는 위치: 내비게이션 바에서 대회 → Duels를 여세요. 허브에서 진행 중인
듀얼, 받은 도전, 빠른 대전, 직접 도전 폼을 모두 볼 수 있습니다. 도전장이 오면
알림에도 표시됩니다.
먼저 맞으면 승리! 끝난 뒤에는 누구든 새 문제로 즉시 재대결을 신청할 수
있고, 진행 중인 듀얼 페이지를 열면 누구나 관전할 수 있습니다. 연습을
게임처럼 만드는 가장 빠른 방법이자, 친구와 승부를 가리는 가장 깔끔한
방법입니다.
입문자 팁: 먼저 친구와 캐주얼 직접 듀얼을 해 보고, 타이머가 익숙해지면 빠른
대전 큐에 들어가세요. 진행 중에는 듀얼 방의 문제 열기 버튼으로 들어가야
제출이 그 레이스에 기록됩니다.
그룹과 클래스룸
커뮤니티 — 포럼, 블로그, 쪽지
커뮤니티 허브가 소셜 기능의 정문입니다.
- 포럼 — 공지, 토론, 질문/답변. 게시글에 리액션과 추천을 남길
수 있고, 질문 글에는 작성자가 채택된 답변을 지정할 수 있습니다. 모든
문제에는 전용 게시판도 있습니다. - 블로그 — 리치 마크다운 장문 글쓰기.
[[R00123]]을 입력하면
문제 카드가,[[submission:456]]은 제출이,[[@아이디]]는 사용자 카드가
본문에 임베드됩니다. 태그, 작성자 팔로우, 투표, 댓글을 지원합니다. - 쪽지(DM) — 봉투 아이콘에서 실시간 1:1 대화를 엽니다. 프로필에서 바로
쪽지를 보낼 수 있고, 불편한 상대는 차단할 수 있습니다. - 알림 — 종 아이콘에 채점 결과, 대회 공지, 답글, 듀얼 도전, 그룹 초대가
모두 모입니다.
서로 예의를 지켜 주세요. 운영진은 경고·숨김·잠금을 할 수 있으며, 내 경고
내역은 /community/warnings/에서 확인할 수 있습니다.
프로필, 코인, 상점
프로필은 나의 트로피 룸입니다. 다음 티어를 향해 빛나는 랭크 바, 커스텀
배너, 획득한 배지(대회 수상, 주요 업적), 대회 레이팅 그래프, 잔디
달력, 태그별 레이팅, 친구/라이벌 목록까지. 다른 사용자의 프로필에서 친구와
라이벌을 추가하세요. 라이벌은 홈 화면 피드의 원동력입니다.
코인 모으기 — 각 문제를 처음으로 완전히 해결하면 그 문제의 티어에
비례한 코인을 받습니다(브론즈는 조금, 플래티넘은 많이, 마스터는 아주 많이).
여기에 일일 로그인 보너스, 다른 사용자의 선물, 대회·이벤트·운영진
지급이 더해집니다. 전부 평범한 활동만으로 모을 수 있습니다 — 결제는 필요
없습니다.
코인 쓰기 — 상점에서 살 수 있는 것들:
- 스트릭 프리즈 — 도저히 못 푸는 날을 위한 보험. 하루를 빠뜨리면 자동으로
한 개가 소모되어 스트릭을 지켜 줍니다(최대 3개 보유), - 힌트 할인권 — 힌트 잠금 해제 비용을 절반으로. 힌트 자체도 코인으로
열며, 문제 난이도와 힌트가 정답에 가까운 정도에 따라 가격이 정해집니다, - 리더보드 스포트라이트 — 7일 동안 순위표에서 내 행이 강조됩니다,
- 랜덤 상자(루트 박스) — 열면 수집형 코스메틱(닉네임 효과, 아바타
링, 프로필 테마 등)이 나오는 코인 상자. 모든 상자는 정확한 확률을
미리 공개하고, 중복은 코인으로 환급되며, 코스메틱은 순수 장식이라 채점·
점수·공정성에 전혀 영향을 주지 않습니다, - 프로필 색상 잠금 해제와 에디토리얼 조기 열람.
지갑과 내역 — /shop/wallet/에서 잔액, 총 획득/사용액,
그리고 모든 코인 변동의 전체 장부를 사유별 필터와 함께 볼 수 있습니다.
숫자가 이상하다 싶으면 답은 여기에 있습니다.
코인은 듀얼 내기의 판돈이기도 합니다. 직접 도전에 코인을 걸면 승자가
전부 가져갑니다(듀얼 섹션 참고).
설정에서 에디터 템플릿, 프로필 사진/배너, 이메일, 비밀번호를
관리합니다. 비밀번호를 잊었다면
/auth/password-reset/에서 재설정하세요.
상장함신규
/auth/awards/의 상장함은 오프라인 수상 실적을 온라인
기록 옆에 나란히 보관하는 공간입니다.
- 알파카컵 수상은 매 회차가 끝나면 운영진이 직접 수여합니다 — 입상하면
상장함에 자동으로 들어옵니다. - KOI 1차/2차 성적 증명·상장은 직접 추가할 수 있습니다. 상장 사진을
업로드하면 운영진이 검토 후 승인합니다. - 승인된 상은 프로필의 상장 진열장에 표시되어 누구나 볼 수 있습니다.
업로드한 상장 사진은 검증 용도로만 쓰이며, 공개되는 것은 수상 내역뿐입니다.
문제 만들기
누구나 출제자가 될 수 있습니다.
- 문제 아이디어를 제안하세요 — 지문, 제한,
의도한 풀이. 운영진이 /judge/proposals/에서 검토하고
피드백을 줍니다. - 승인되면(또는 출제 권한이 있다면) Polygon-lite 파이프라인으로
제작합니다. 마크다운 + KaTeX 지문 작성, 테스트케이스 직접 추가, 시드 기반
생성기 스크립트로 데이터 생성, 입출력 파일 ZIP 임포트까지. - 내장 검증기로 데이터를 점검하고, 공개 전에
스트레스 테스터로 모델 풀이를 무차별 대입 참조 풀이와
수천 개 랜덤 케이스에서 비교 검증하세요. - 정답이 여러 개인 문제는 문제별 체커 스크립트(스페셜 저지)를 붙일 수
있습니다.
입출력 방식 — 문제마다 하나를 고릅니다.
- 표준(Standard) — 표준 입출력(stdin/stdout). 기본값입니다.
- 파일(File) — 지정된 파일로 입출력(IOI/USACO 방식). 지문에 파일 이름이
표시됩니다. - 인터랙티브(Interactive) — 고정된 입력을 읽는 대신 인터랙터와
stdin/stdout으로 주고받습니다. 방식을 인터랙티브로 설정하고 파이썬
인터랙터 스크립트를 넣으세요. 스크립트는$RISEOJ_INPUT_FD의 fd에서
테스트 케이스를 읽고, stdout으로 출력(그리고 flush)하며, 제출 프로그램의
응답을 stdin에서 읽은 뒤 정답이면0, 오답이면1, 인터랙터 자체 오류면
2이상으로 종료합니다.
인터랙티브 문제는 ⇄ Interactive 배지로 표시되며, 풀이자에게 매 줄
출력 후 flush하라고 안내합니다. 인터랙티브 방식 제공에는 manage interactive
권한이 필요합니다.
품질 기준: 한 언어 이상의 명확한 지문(두 언어면 더 좋습니다), 빈틈없는 제한,
엣지 케이스가 포함된 데이터, 그리고 에디토리얼.
클랜 & 클랜전신규
클랜은 /judge/clans/에서 가입하거나 직접 만들 수 있는
팀입니다. 모든 구성원의 해결 기록과 대회 성적이 공동의 클랜 파워로 합산되고,
클랜은 전용 클랜전 ELO 래더를 오릅니다 — 현재 순위는
클랜 리더보드에서 확인하세요.
클랜을 만들고 가입 코드로 친구를 초대해 팀으로 경쟁하세요. 프로필에 클랜
태그가 표시되며, 강한 로스터는 모두의 점수를 끌어올립니다.
인터뷰 준비신규
/judge/interview/의 인터뷰 준비는 시간 제한이 있는
모의 인터뷰를 진행합니다. 실제 코딩 인터뷰처럼 제한 시간 안에 문제를 풀게 되고,
타이머가 끝나면 사후 분석(post-mortem) 을 받습니다 — 걸린 시간, 막힌
지점, 다음에 복습할 내용까지 알려 줍니다.
실제 인터뷰나 대회 전에 압박 속에서 연습하고, 불안했던 풀이를 구체적인 학습
계획으로 바꾸는 데 활용하세요.
북마크 (저장함)신규
북마크 버튼(🔖)으로 문제·포럼 글·블로그 글·클랜·대회 등 무엇이든 나중에
보려고 저장할 수 있고, /judge/saved/ 한 곳에 모입니다.
북마크는 단순한 "나중에 읽기/풀기" 선반으로, 간격 반복 복습이 붙는 풀 문제
목록과는 별개입니다. 둘러보다 흥미로운 것을 자리 잃지 않고 담아 두는 데
쓰세요.
공정한 이용과 도움받기
표절 정책 — 변수명을 바꿔도 잡아내는 자동 검사기가 사이트 전체와 모든
대회의 제출을 비교합니다. 제재는 단계적입니다: 먼저 경고, 다음은 문제
이용 정지 + 레이팅 감점, 그다음 레이팅 초기화 + 정지, 상습 위반은 계정
비활성화까지. 무효 처리된 제출은 0점이 되고 레이팅이 재계산됩니다.
이의 신청 — 제재가 부당하다고 생각되면
/community/appeals/submit/에서 이의를
제기하세요. 받아들여지면 제재는 자동으로 원상복구됩니다.
언제나 괜찮은 것: 해결한 뒤 또는 대회 종료 후 에디토리얼 읽기, 푼 문제
토론, 본인 노트북의 템플릿 사용. 절대 안 되는 것: 대회 중 코드 공유, AI로
생성한 대회 풀이, 부계정, 그리고 채점 샌드박스를 겨냥한 모든 행위.