We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
在 S2OJ 的使用过程中,题目标签一直是由题目上传者和管理员手动配置的,这样一来就会出现不同名称的标签表达同一意思的情况。一个最典型的例子就是「动态规划」和「DP」这两个标签。
将题目标签系统修改为类似 LibreOJ 的标签系统。附图:
▲ 标签管理入口
▲ 标签管理界面
注:无需实现多语言功能。
tags
id
int NOT NULL AUTO_INCREMENT
name
varchar(30) NOT NULL
problems_tags
problem_id
int NOT NULL
tag_id
The text was updated successfully, but these errors were encountered:
renbaoshuo
No branches or pull requests
背景
在 S2OJ 的使用过程中,题目标签一直是由题目上传者和管理员手动配置的,这样一来就会出现不同名称的标签表达同一意思的情况。一个最典型的例子就是「动态规划」和「DP」这两个标签。
需求
将题目标签系统修改为类似 LibreOJ 的标签系统。附图:
▲ 标签管理入口
▲ 标签管理界面
注:无需实现多语言功能。
实现细节
tags
表id
int NOT NULL AUTO_INCREMENT
name
varchar(30) NOT NULL
problems_tags
表id
int NOT NULL AUTO_INCREMENT
problem_id
int NOT NULL
tag_id
int NOT NULL
The text was updated successfully, but these errors were encountered: