자주 묻는 질문

채점을 위해 사용되는 컴파일러는 어떤것입니까?

채점 시스템은 Ubuntu Linux에서 구동되며, 현재 프로그래밍 환경을 위해 설치된 컴파일러와 인터프리터는 다음과 같습니다.

또한, 채점을 위해 문법 검사 및 실행 파일을 만들기 위한 컴파일 명령은 다음과 같이 수행됩니다.


입력과 출력은 어떻게 받나요?

채점을 위해서 입력은 stdin('Standard Input')을 통해 받게 되며, stdout('Standard Output')에 출력하게 됩니다.

작성된 프로그램에서 파일을 읽고 쓰는 작업은 기본적으로 금지 되며, 이경우 Runtime Error로 간주됩니다.

다음은 1000번 문제를 C++를 이용하여 푼 예시코드입니다.:
#include <iostream>
using namespace std;
int main(){
  int a,b;
  while(cin >> a >> b) {
		cout << a+b << endl;
  }
  return 0;
}

다음은 C를 이용하여 1000번 문제를 짠 예시 코드입니다:

#include <stdio.h>
int main(){
  int a,b;
  while(scanf("%d %d",&a, &b) == 2) {
    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);
		}
	}
}

Python코드는 다음과 같이 작성할 수 있습니다.

import sys
a,b=map(int,sys.stdin.readline().strip().split())
print a+b

제가 테스트 해보았을 떄는 잘 돌아가는데 결과로 Compile Error가 뜹니다. 왜그럴까요?

일반적으로 Microsoft Visual C++을 사용하였을 경우에 발생하며, 다음과 같은 차이점으로 인해 발생합니다:


채점 결과의 뜻은 무엇인가요?

채점결과들의 의미는 다음과 같습니다: