자주 묻는 질문


컴파일 옵션

Java와 Python3으로 제출한 경우 추가 시간이 제공됩니다.

언어 컴파일러 버전 컴파일 옵션
C gcc 9.4.0 gcc Main.c -o Main -fno-asm -Wall -lm --static -O2 -std=c99 -DONLINE_JUDGE
C++ g++ 9.4.0 g++ -fno-asm -Wall -lm --static -O2 -std=c++14 -DONLINE_JUDGE -o Main Main.cc
Java OpenJDK 17.0.4 javac -J-Xms32m -J-Xmx256m Main.java
Python3 python 3.8.10 python3 -m py_compile Main.py


채점 결과

채점 결과 설명
채점 대기중 코드가 제출되고 채점을 기다리고 있는 상태입니다. 대부분의 경우 조금만 기다리면 채점이 진행됩니다.
재채점 대기중 채점 데이터가 갱신되어 재채점을 기다리고 있는 상태입니다.
컴파일중 제출된 코드를 컴파일하는 중입니다.
채점중 채점이 진행되고 있는 중입니다.
모두 맞음 모든 채점 데이터에 대해서 정확한 답을 출력했다는 의미입니다.
출력형식 다름 출력된 결과가 문제에서 출력해야하는 출력형식과 다르게 출력되었다는 의미입니다. 문제의 출력형식에서 요구하는 형식과 똑같아야 합니다. 답 출력 후 출력형식에는 없는 공백문자나 줄 바꿈이 더 출력되지는 않았는지 확인해 보아야 합니다.
틀림 틀린 답을 출력헸다는 의미입니다. 채점 시스템에 등록하는 채점 데이터들은 외부로 공개하지 않는 것이 일반적입니다. 제출한 코드가 틀린 답을 출력하는 경우가 어떤 경우일지 더 생각해 보아야 합니다.
시간제한 초과 제한시간 이내에 답을 출력하지 못했다는 의미입니다. 좀 더 빠르면서도 정확한 결과를 출력하도록 소스 코드를 수정해야합니다.
메모리제한 초과 제출한 프로그램이 제한된 메모리용량보다 더 많은 메모리을 사용했다는 의미입니다. 메모리를 더 적게 사용하는 코드로 수정해야합니다.
출력제한 초과 제출한 프로그램이 제한된 출력량 이상으로 결과를 출력했다는 의미입니다. 대부분의 경우 무한 반복 실행 구조에 의해 발생합니다. 채점 시스템의 출력 제한 바이트 수는 1M bytes 입니다.
실행중 에러 제출한 프로그램이 실행되는 도중에 오류가 발생했다는 의미입니다. 예를 들어, 'segmentation fault(허용되지 않는 메모리 영역에 접근하는 경우: 배열 인덱스 초과 등)','floating point exception(실수 계산 예외: 0 으로 나누는 등)','used forbidden functions(제한된 함수를 사용한 경우: 파일 처리 함수 등이 사용된 경우 등)', 'tried to access forbidden memories(허용되지 않는 시스템 메모리 영역 등에 접근하는 경우 등)' 등에 의해 발생합니다.
컴파일 에러 제출한 소스코드를 ANSI 표준(gcc/g++/gpc) 컴파일러로 컴파일하지 못했다는 의미입니다. 컴파일 오류 메시지가 아닌 오류 경고(warning)는 이 메시지를 출력하지 않습니다. 메시지 부분을 누르면 컴파일 오류 메시지를 확인할 수도 있습니다.


언어별 입출력 예시

gcc (.c)

#include <stdio.h>
int main(){
    int a, b;
    while(scanf("%d %d",&a, &b) != EOF){
        printf("%d\n", a + b);
    }
    return 0;
}

g++ (.cpp)

#include <iostream>
using namespace std;
int main(){
    // io speed up
    const char endl = '\n';
    std::ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int a, b;
    while (cin >> a >> b){
        cout << a+b << endl;
    }
    return 0;
}

javac (.java)

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

python3 (.py)

import io
import sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')
for line in sys.stdin:
    a = line.split()
    print(int(a[0]) + int(a[1]))