자주 묻는 질문
컴파일 옵션
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]))