Skip to content

AMOIM/AOJ

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AOJ


 

프로젝트 설명


  • 알고리즘 온라인 저지 서비스 플랫폼
  • 알고리즘 대회 및 문제 채점 기능 제공
  • 회원 인증 시스템을 기반한 대회 진행
  • 오픈 소스 Judger를 사용한 채점  

기술스택


  • Judger, MongoDB, Node js, Vue js  

개발자 정보


 

배포 가이드


Judge Web Judge Server  

이용 방법


공통


  • 대회 시작시간이 되면 대회 페이지에 문제가 보여지고 대회를 진행하면 됩니다.
  • 대회 시작시간과 종료시간 사이에만 해당 대회의 공지사항과 질문이 가능합니다.
  • 대회 공지사항은 관리자만 작성이 가능합니다. 공지사항은 대회시간이 끝나면 작성할 수 없습니다.
  • 대회 질문은 대회 시간안에만 작성이 가능합니다.
  • 코드가 채점 중일시 자동으로 결과가 뜨지 않습니다. 새로고침을 사용해주세요.
  • 프로그래밍 언어는 C99, C++ 17, Java 11, Python 2, Python 3을 사용할 수 있습니다.
  • Java 제출 시 시간 제한은 2 * 주어진 시간 제한 + 1초로 허용됩니다.
  • Java 제출 시 메모리 제한은 2 * 주어진 메모리 제한 + 16MB로 허용됩니다.
  • Python 제출 시 시간 제한은 3 * 주어진 시간 제한 + 2초로 허용됩니다.
  • Python 제출 시 메모리 제한은 2 * 주어진 메모리 제한 + 32MB로 허용됩니다.
  • 스코어보드 보는 법
    • 문제 제출 횟수 / 페널티 점수
    • 페널티 점수(문제 맞춘 시각(분) - 대회 시작 시각(분)) + 15 * 문제 틀린 횟수

사용자


  • 회원가입을 하고 관리자의 승인을 받아야 이용이 가능합니다.

  • 사전에 대회에 참가자로 등록되어야만 대회에 참가할 수 있습니다.

  • 대회에 참가하지 않아도 공개된 문제들은 풀어볼 수 있습니다.

관리자


  • 사용자의 회원가입을 승인해주어야 사용자가 이용이 가능합니다.
    • 회원 관리 페이지를 통해서 회원 승인 및 탈퇴가 가능합니다.
  • 홈&채점환경 편집 페이지를 통해서 홈과 채점 환경 글을 수정 가능합니다. (Markdown 사용)
    • 한 번에 한 페이지씩만 수정이 가능합니다.
  • 문제 생성을 통해서 문제를 등록할 수 있다.
    • 문제 비공개시 관리자만 문제를 확인할 수 있습니다.
    • 대회에 사용한 문제는 공개된 문제여도 대회 시작 시까지 보이지 않습니다.
    • 테스트케이스 등록 시 .in파일 과 .out파일로 예제 입출력 파일 포함 각각 2개 이상 등록해야 합니다.
    • 예제 입출력 파일은 2개씩 꼭 포함되어야 하며 이름에 sample이 포함되어야 합니다.
    • 입출력 파일의 크기가 클 경우 문제 생성이 제한됩니다.
  • 대회 생성을 통해서 대회를 생성할 수 있다.
    • 대회 삭제시 대회 각각의 문제에 대해 공개할지 비공개할지 수정해주어야 합니다.

About

Algorithm Online Judge

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •