Skip to content

Commit

Permalink
Merge pull request #1 from jubin-park/manual-problem
Browse files Browse the repository at this point in the history
add: README_REG_PROBLEM.md 를 추가한다
  • Loading branch information
jubin-park authored Jul 11, 2021
2 parents 9e4a3f6 + 519ff56 commit 72892c4
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ JOTA는 DMOJ와 마찬가지로 web, judge server 두 개의 파트로 분리되
1. JCloud 인스턴스 생성 및 설정하기
2. JOTA Web 설정하기
3. [JOTA Judge 설정하기](docs/README_JOTA_WEB.md)
4. [문제 등록하기](docs/README_REG_PROBLEM.md)

### Appendix
- [dmoj release 버전으로 JOTA 구축하기](https://github.com/hyunchan-park/JOTA-dmoj-online-judge/blob/master/docs/jota%20%EC%8A%A4%EB%83%85%EC%83%B7%20%EC%82%AC%EC%9A%A9%EB%B2%95.md) (**Not Forked Version, Cannot PR**)
Expand Down
46 changes: 46 additions & 0 deletions docs/README_REG_PROBLEM.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# Registering Problem

**DMOJ official docs**: https://docs.dmoj.ca/#/problem_format/problem_format

**DMOJ official examples**: https://github.com/DMOJ/docs/tree/master/problem_examples

## 시작하기 전 필독
* 반드시 공식 문서를 읽으면서 진행하십시오.
* 여기서는 **aplusb** 문제를 예제로 설명합니다.

## 문제 등록하기

1. JOTA admin page에서 문제를 등록합니다.

2. jota/problems 디렉토리로 이동합니다.
```
~$ cd jota/problems
```

3. `Problem Code` 의 값을 이름으로 한 디렉토리를 만듭니다.
```
~/jota/problems$ mkdir aplusb
~/jota/problems$ cd aplusb
~/jota/problems/aplusb$
```

4. 테스트케이스 데이터 `tc_data.zip` 를 다운로드합니다. `curl`로 다운로드 하면 judge가 파일을 읽지 못하므로 `wget`로 다운로드 하십시오.
```
~/jota/problems/aplusb$ wget -o tc_data.zip https://github.com/DMOJ/docs/raw/master/problem_examples/standard/aplusb/aplusb.zip
```

5. `init.yml` 을 생성하고 아래의 내용을 기입 후 저장합니다.
```
~/jota/problems/aplusb$ vi init.yml
```
```
archive: tc_data.zip
test_cases:
- {in: aplusb.1.in, out: aplusb.1.out, points: 5}
- {in: aplusb.2.in, out: aplusb.2.out, points: 20}
- {in: aplusb.3.in, out: aplusb.3.out, points: 75}
```
* archive: 테스트케이스 데이터를 담고 있는 압축 파일
* test_cases: {in: 입력파일, out: 출력파일, points: 점수}

6. JOTA Web에서 문제를 제출하고 채점 결과가 올바르게 나오는지 확인합니다.

0 comments on commit 72892c4

Please sign in to comment.