Q 온라인 채점의 실행 환경, 컴파일러와 옵션은 무엇인가요?
A 온라인 채점은 Ubuntu Linux 에서 돌고 있습니다. C/C++로는 GNU GCC/G++ 를 사용하고 있고, 자바는 sun-java-jdk를 사용합니다. 자세한 컴파일 옵션은 아래와 같습니다.

C
gcc Main.c -o Main -fno-asm -O2 -Wall -lm --static -std=c99 -DONLINE_JUDGE
C++
g++ Main.cc -o Main -fno-asm -O2 -Wall -lm --static -std=c++14 -pedantic-errors -DONLINE_JUDGE
Java
javac -J-Xms32m -J-Xmx256m Main.java
자바는 JVM구동 시간 때문에 제한시간에 2초가 더 주어지고, 메모리는 512M가 더 주어집니다.
Python
python3 -c "import py_compile; py_compile.compile(r'Main.py')"
구체적인 컴파일러 버전


Q 입력과 출력은 어떻게 해야 하나요?
A 제출할 프로그램은 표준 입력(stdin)으로 읽고, 표준 출력(stdout)으로 출력을 해야 합니다.
제출한 코드에서 어떠한 파일도 읽거나 쓰는건 금지되어 있으므로, 시도할 경우 Runtime Error 를 받게 됩니다.

1000번 문제를 C로 푼 예제

#include <stdio.h>
int main(){
    int a,b;
    while(scanf("%d %d",&a, &b) != EOF)
        printf("%d\n",a+b);
  return 0;
}
1000번 문제를 C++로 푼 예제
#include <iostream>
using namespace std;
int main(){
    int a,b;
    while(cin >> a >> b)
        cout << a+b << endl;
  return 0;
}
1000번 문제를 Java로 푼 예제
import java.util.*;
public class Main{
  public static void main(String args[]){
    Scanner cin = new Scanner(System.in);
    int a, b;
    while (cin.hasNext()){
      a = cin.nextInt(); b = cin.nextInt();
      System.out.println(a + b);
    }
  }
}
1000번 문제를 Python3로 푼 예제
a, b = map(int, input().split())
print(a+b)


Q 왜 컴파일 에러가 발생했나요? 전 잘 된단 말이예요!
A GNU C/C++과 Visual Studio C/C++과 몇가지 차이점이 있습니다.


Q 채점 시스템의 결과에 대한 설명 부탁드립니다.
A 채점 시스템은 몇가지 결과를 내놓는데, 아래와 같습니다.

대기
채점 시스템이 바쁩니다. 조금만 기다리시면 채점됩니다.
재체점 대기
채점 데이터가 변경되어서 재 채점 대기중 입니다.
컴파일중
채점 시스템이 컴파일 중 입니다.
채점중
제출된 코드가 실행 중이며, 시스템이 채점을 하고 있습니다.
정답
축하합니다! 정답입니다.
출력형식 오류
출력이 채점 데이터와 다른 부분이 있습니다. 대게 공백(space), 개행 등의 출력 조건이 맞지 않는 경우니 다시 점검해 주세요.
틀렸습니다
아쉽네요. 틀렸습니다. (체점 데이터는 공개되지 않습니다, 실제 대회도 이래요)
시간초과
실행하는데 너무 오래 걸립니다. 시간 복잡도를 다시 확인해 보세요.
메모리 초과
너무 많은 메모리를 사용했습니다. 문제에 제시된 메모리 제한을 확인해 주세요.
출력이 너무 많음
너무 많은 내용을 출력했습니다. 현재 출력 제한은 1MB입니다.
실행 에러
그 외는 모두 실행 에러를 받게 됩니다. 'segmentation fault', 'floating point exception', 'used forbidden functions', 'tried to access forbidden memories' 등에 해당합니다.
컴파일 에러
컴파일에 실패 했습니다. (물론 경고를 오류로 취급하진 않습니다) 이 메시지는 클릭하면 구체적인 컴파일 에러가 안내됩니다.