AOJ 튜토리얼: 문제 업로드하기

  • JongMan
    JongMan

    AOJ 는 처음부터 사용자들이 모두 문제를 올리고 공유할 수 있도록 설계되었습니다. 여기에서는 문제를 업로드하시는 분들을 위한 가이드라인과 제출 요령을 설명합니다.

    무슨 문제를 올려야 할까요?

    AOJ 에는 다음 종류들의 문제들이 있습니다.

    단 모든 문제는 저작권자가 공개에 동의했거나, 개인적으로 저작권을 가지고 있는 문제들, 혹은 매우 일반적이어서 특정 저작권자가 없는 문제여야 합니다.

    어떻게 문제를 올리면 될까요?

    AOJ 의 My Problems 메뉴에서 새 문제를 추가하실 수 있습니다.

    • 문제 본문은 기본적으로 마크다운 으로 포매팅됩니다. 그 외 table 등의 기초적인 HTML 태그를 사용하실 수 있습니다. ^^
    • 시간 제한: 기본적으로 제한 시간은 출제자의 레퍼런스 솔루션의 1.5배에서 2배로 지정하시면 됩니다.
    • 이미지 첨부: PNG 파일, 혹은 JPG 파일은 그림파일로 인식되는데, 첨부 파일 목록에서 Insert 를 누르면 본문에 삽입하실 수 있습니다.
    • 입출력 파일: 첨부 파일 중 확장자가 in, out, zip 인 것은 채점 데이터로 인식됩니다. (zip 파일은 채점 모듈이 자동으로 압축을 해제해 내용물을 사용합니다) AOJ 의 채점 모듈은 입출력 데이터들을 모두 모아, 확장자가 in 인 것과 확장자가 out 인 것끼리 쌍을 맞춥니다. in 파일은 실행파일에 입력으로 들어가고, out 파일은 해당 실행 파일에 대한 정답 출력 파일이 됩니다.
    • 채점 모듈: 이 항목은 프로그램의 출력 파일과 정답 출력 파일을 어떻게 비교할지를 지정합니다. 선택지에는 3가지가 있습니다.

    a. 공백을 무시하고 비교: 줄바꿈 문자, 탭 문자를 포함한 공백 문자를 모두 지운 후 나머지 남은 글자들을 비교합니다.
    b. 공백 무시하고 실수 비교: 공백을 무시하고, 실수의 경우 일정 오차를 허용합니다. (예를 들어, 13 이 정답인 경우 12.999999999999 는 정답으로 처리됩니다.)
    c. 공백을 포함해 모든 출력이 정답과 같아야 합니다.

    문제를 리뷰하는 운영진을 위한 메모는 Note 섹션에 적어주시면 됩니다.

    문제를 올린 다음은?

    문제를 저장하고 나서, 두 가지 일을 하시면 됩니다.

    • 문제의 답안을 제출하고, 시간과 메모리 제한 내에 AC 가 나오는 것을 확인합니다.
    • 문제를 리뷰를 위해 제출합니다.

    제출된 문제들은 운영진의 리뷰를 거쳐 온라인 저지에 등록됩니다.

    많은 컨트리뷰션 부탁드려요! ^ㅁ^


    13년 전
0개의 댓글이 있습니다.
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.