공지사항 / Notices

NESPA 컴파일 환경 및 채점 정책

by 조교_박상운, 9월 7일, 14:55

수강생 여러분 안녕하세요. NESPA의 컴파일 환경 및 채점 정책에 대해 공지드립니다.

각각의 언어에 대해서 NESPA에서 지원하는 컴파일 환경은 다음과 같습니다.

- C++11 : g++ (GCC) 4.8.5

- C11: gcc 4.8.5

- Python : Python 3.7.8

- Java : OpenJDK RE (buidl 1.8.0_141-b16)

채점 정책은 다음과 같습니다.

1. 입출력은 표준입출력을 사용합니다. (C/C++ : stdin & stdout , python : input & print)

2. 단일 프로세스, 단일 스레드만 사용하는 프로그램을 작성해야합니다. 멀티 스레딩을 사용한 코드가 통과될 경우 과제 종료 후 모니터링 과정에서 0점으로 처리하겠습니다. 단, 자진신고시에는 제출 무효로 처리하겠습니다. (점수 미인정, 제출 횟수 복구)

3. 제출하는 소스코드는 단 1개의 파일로 구성됩니다.

4. 각 제출마다 전체 채점 데이터 중 맞춘 데이터의 개수만큼 점수를 얻습니다.

5. 제출횟수가 소진될때까지 계속 시도할 수 있습니다.

6. NESPA 시스템에 대한 의도적인 공격 행위(해킹 등)가 확인될 경우 대상자는 수강 제재 및 법적 대응을 받을 수 있습니다.

7. 각 언어의 라이브러리에 대해서는 화이트리스트가 등록되어있습니다. 화이트리스트에 등록되지 않은 라이브러리가 소스코드에 포함될 경우 0점 처리됩니다.

- C++14 화이트리스트 목록
algorithm bitset deque functional iostream istream iterator limits list map memory new numeric ostream queue set stack reg string vector array initializer_list random tuple unordered_map unordered_set cstdio cstdlib cstring cmath climits cfloat regex

- C11 화이트리스트 목록
stdio.h stdlib.h string.h math.h limits.h float.h

- Python3 화이트리스트 목록
math string re collections heapq array types enum numbers math cmath decimal fractions random itertools functools operator

(Java는 추가중이며, 완성 전까지는 채점 정책에 위반되지 않는 코드는 통과처리할 예정입니다.)