자주묻는질문
컴파일러 버전 안내
C++의 경우 C++ 9.3.0
컴파일러를 사용하고 있습니다.
컴파일 옵션 : C++ -fno-asm -Wall -lm --static -std=c++11 -DONLINE_JUDGE -o Main Main.cc
C언어는 gcc 9.3.0
컴파일러를 사용하고 있습니다.
컴파일 옵션 : gcc Main.c -o Main -fno-asm -Wall -lm --static -std=c99 -DONLINE_JUDGE, #pragma GCC optimize ("O2")
채점 시 확인할 수 있는 내용
이 프로그램은 프로그램 코드를 제출하면 즉시 채점을 하고 코드 별 결과를 보여줍니다. 결과로 나올 수 있는 내용은 아래와 같습니다.
컴파일 오류 메시지가 아닌 오류 경고(warning)는 이 메시지를 출력하지 않습니다.
메시지 부분을 누르면 컴파일 위치를 확인할 수도 있습니다.
제출한 코드가 틀린 답을 출력하는 경우가 어떤 경우일지 더 생각해 보아야 합니다.
입력과 출력
Q:코드 작성시 데이터 입출력은 어떻게 하나요?A:stdin('표준입력')에서 읽고, stdout('표준출력')으로 출력해야합니다. 예를 들어, C언어에서는 'scanf', C++ 언어에서는 'cin' 을 이용해서 stdin(입력)을 읽어들입니다.
또한, C언어에서는 'printf', C++언어에서는 'cout'을 이용해 stdout(출력)으로 출력할 수 있습니다.
파일 입출력을 사용한 코드를 제출하는 경우에는 "Runtime Error(실행 중 에러)" 메시지를 받게 됩니다.
입출력 예시
아래 코드는 각 언어 별로 두 개의 값을 입력받아 합을 입력받아 출력하는 코드 예시입니다.
gcc(.c)
#include <stdio.h>
int main(){
int a, b;
while(scanf("%d %d",&a, &b) != EOF){
printf("%d\n", a + b);
}
return 0;
}
C++ (.cpp)
#include <iostream>
using namespace std;
int main(){
int a, b;
while (cin >> a >> b){
cout << a+b << endl;
}
return 0;
}
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]))