Poetry and the distance set off again

Recently, graduates have all started to do post-design work. One of my younger brothers is going to do a community OJ system. Today, I asked me some questions. We exchanged ideas and wanted to share the problems we encountered and our experience with students who need to do OJ system. I also wanted to do one when I was in school, because I participated in ACM when I was in school. I saw that our school’s judging system is too far from other schools. Moreover, our school also borrows from other schools. It belongs to let others get stuck from scratch. Up. By the time I graduated, I hadn't finished it yet. The idea at the time was to add my own editor, language interpreter, and programming language. Later. . . Later, there was no poetry and distance, no gorgeous PPT, only more than a thousand lines of messy code on Github, to complete one-tenth of this task.

Online judging system ( English : Online Judge , abbreviated OJ ) is an online system used to test participating programs in programming competitions, and can also be used for daily practice. Many OJ websites will spontaneously organize some competitions. The OJ system can compile and execute codes , and use preset data to test these programs. The submitted code will generally run in a restricted environment, including time restrictions, memory restrictions, security restrictions, etc. The output of the code will be captured by the OJ system, and the result will be returned after comparing it with the standard answer. The OJ website ranks users based on the number of answers submitted by users or the execution time of a certain question.

Dotcpp network

Advantages: all Chinese OJ, classification of questions, with problem solutions.
Insufficiency: insufficient questions, low difficulty, not suitable for competition training,

Hangzhou Electric OJ

Advantages: Sufficient question bank, pre-judgment and suggestions for brushing questions

Insufficiency: A lot of repeated questions, all in English, not suitable for beginners

GRAPES

Point: The authoritative profession, it can be said that it is the most famous among foreign OJs. Anyone who has read the white book of Liu Rujia's classic algorithm knows that the examples in it are all on this OJ. Suitable for ICPC or CCPC level masters to brush questions

Insufficiency: slow internet speed, inconvenient domestic access

Low Valley

It is the OJ with the most users at present, and the OJ with the largest daily survey. The function is very complete (including the trial field, RemoteJudge, problem solving, community, team, Luogu online school, etc.), and the administrator is also very responsible. Whether you are a beginner or a senior OIer, Logu is a good choice.

** UOJ & Vijos & Hustoj : ** Older open source OJ.

** cattle off competition (Nowcoder): ** practice sessions every week for the ability to enhance the programming.

** AtCoder : ** Japan OJ

** USACO : **American OJ, there are more monthly contest questions, suitable for algorithm beginners.

** CodeChef : **Indian OJ, there are richer competition questions.

** Leetcode : ** There are more thinking questions, and there are competitions every week. China branch: https://leetcode-cn.com/

AcWing

Jie Suan Ke

KOHTECT (Russian)

Contest Hunter (Question Bank of "Advanced Guide to Algorithm Contest")

Comets

UOJ

The OJ I developed is modified based on the open source UOJ, https://uoj.ac/, https://universaloj.github.io/. Its open source group Github , UOJ community group, UOJ open source group. And detailed development steps. Later, I will focus on completing the development of the interpreter and editor.

Guess you like

Origin blog.csdn.net/qq_40513792/article/details/114841845