BeeTREE서비스 소개이용 규칙

이용 가이드

처음 시작할 때

문제는 로그인하지 않아도 볼 수 있지만, 제출하려면 계정이 필요합니다. 계정이 없다면 회원가입부터 하세요.

어디서 시작할지 모르겠다면 기초 100제를 1번부터 차례로 풀면 됩니다. 출력만 하는 문제에서 시작해 입력 받기, 조건문, 반복문으로 넘어갑니다. 이미 익숙하다면 문제 목록에서 난이도와 분류로 골라 보세요.

제출하는 법

문제 화면 오른쪽 편집기에서 언어를 고르고 코드를 쓴 뒤 제출을 누릅니다. 입력은 표준 입력으로 들어오고, 답은 표준 출력으로 내면 됩니다. 아래는 두 정수를 한 줄에서 읽어 합을 출력하는 예입니다.

Python
a, b = map(int, input().split())
print(a + b)
C++
#include <iostream>
using namespace std;

int main() {
    int a, b;
    cin >> a >> b;
    cout << a + b << '\n';
}
Java
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt(), b = sc.nextInt();
        System.out.println(a + b);
    }
}

"숫자를 입력하세요" 같은 안내 문구를 출력하면 틀립니다. 파일을 열지 말고 표준 입력에서 읽으세요. 채점할 때 줄 끝 공백과 출력 앞뒤의 빈 줄은 무시하지만, 줄 앞 공백과 줄 사이 빈 줄은 그대로 비교합니다.

제출하기 전에 예제 실행으로 예제 입력의 결과를 확인할 수 있고, 실행하기로 직접 만든 입력을 넣어 볼 수 있습니다. 언어별 컴파일러 버전과 시간 제한은 채점 환경에 있습니다.

채점 결과

결과는 문제 화면과 채점 현황에 나옵니다. 컴파일 에러와 런타임 에러는 제출 직후 편집기 아래 결과 칸에 에러 메시지가 함께 나옵니다.

맞았습니다!모든 테스트 데이터에서 출력이 맞았습니다.
틀렸습니다출력이 하나라도 다릅니다. 0, 1, 최댓값 같은 경계값과 출력 형식부터 확인해 보세요.
시간 초과제한 시간 안에 끝나지 않았습니다. 무한 루프가 없는지, 입력 크기에 맞는 알고리즘인지 보세요. Python은 input() 대신 sys.stdin.readline을 쓰면 빨라집니다.
메모리 초과메모리 제한을 넘었습니다. 필요 이상으로 큰 배열이나 끝나지 않는 재귀가 흔한 원인입니다.
런타임 에러실행 중에 프로그램이 멈췄습니다. 배열 범위를 벗어난 접근, 0으로 나누기, 너무 깊은 재귀를 확인해 보세요.
컴파일 에러코드가 컴파일되지 않았습니다. 고른 언어가 맞는지 확인하고, 에러 메시지의 첫 줄부터 고쳐 보세요.

막혔을 때

틀리면 결과 창에 판정별로 확인할 점이 나옵니다. 그래도 모르겠으면 BeeHint에 풀이 방향을 물어보세요. 정답 코드는 알려 주지 않습니다. 문제마다 질문/답변 탭이 있어서 다른 사람에게 물어볼 수도 있습니다.

지문이나 테스트 데이터가 틀린 것 같으면 문제 제목 옆의 오류 신고를 눌러 주세요. 맞힌 문제는 같은 문제를 맞힌 사람들이 공유한 코드를 볼 수 있습니다.

그다음

매일 한 문제씩 풀고 싶다면 오늘의 문제, 친구와 함께 풀려면 그룹과 1:1 듀얼, 실력을 겨뤄 보려면 대회가 있습니다. 맞힌 문제에 따라 티어가 오르고 랭킹에 반영됩니다. 티어를 계산하는 방법은 소개에 있습니다.

문제를 직접 낼 수도 있습니다. 절차는 문제 출제 가이드를 보세요.