Judge FAQ

Q:이 채점시스템에서 사용하는 코드 컴파일 옵션은?
A:이 채점시스템은 Debian Linux에서 운영됩니다. C/C++ 코드는 GNU GCC/G++ 컴파일러, Java 코드는 openjdk-jdk 컴파일러를 사용합니다. 각 언어별 코드 컴파일 옵션은 다음과 같습니다.:

C: gcc Main.c -o Main -fno-asm -Wall -lm --static -O2 -std=c99 -DONLINE_JUDGE
C++: g++ Main.cc -o Main -fno-asm -Wall -lm --static -O2 -std=c++17 -pedantic-errors -DONLINE_JUDGE
Java: javac -J-Xms32m -J-Xmx256m Main.java
*Java 코드를 실행하고 채점하는 경우 +2초, +512MB 가 추가됩니다.

- 컴파일러 버전은 다음과 같습니다.:
gcc 11.1.0
java 19.0.2
Python 3.11.2

Q:코드 작성시 데이터 입출력은 어떻게 하나요?
A:stdin('표준입력')에서 읽고, stdout('표준출력')으로 출력해야합니다. 예를 들어, C언어에서는 'scanf', C++ 언어에서는 'cin' 을 이용해서 stdin(입력)을 읽어들입니다. 또한, C언어에서는 'printf', C++언어에서는 'cout'을 이용해 stdout(출력)으로 출력할 수 있습니다.
파일 입출력을 사용한 코드를 제출하는 경우에는 "Runtime Error(실행 중 에러)" 메시지를 받게 됩니다.

C++ 입출력 예시:

#include <iostream>
using namespace std;
int main(){
    int a,b;
    while(cin >> a >> b)
        cout << a+b << endl;
    return 0;
}
C 입출력 예시:

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

Q:컴파일 에러는 언제 발생하나요?!
A:GNU 와 MS-VC++ 는 다음과 같이 다릅니다.:

Q:채점 코드 제출 후 받게 되는 메시지들은 어떤 의미인가요?
A:채점 코드 제출 후 받게 되는 메시지들의 의미는 다음과 같습니다.:


궁금한 내용이나 건의사항은 묻고답하기를 사용해 도움 받을 수도 있습니다.

Judge 20.09.15