使用 Nix 管理评测环境
关于 testlib 与 I/O 交互题
ACMOJ 最近加入了对 testlib 和 I/O 交互题的支持。fstqwq 作为资深算法竞赛选手和 ACMOJ 的长期用户,为这些功能提出了很多建议。我们邀请他对这些特性做了一个简要的介绍。
现已支持多组测试样例、题面导入导出
很多题目的题面中会提供不止一组的测试样例,现已支持在题面中添加多组测试样例,并已支持将题面从 Markdown 文件导入,或导出为 Markdown 文件。
现已支持迟交及创建比赛副本
现在,管理员可以在作业管理中设置作业的迟交设置,还可以创建比赛及作业的副本。
欢迎各位老师和助教使用 ACMOJ 辅助教育教学
ACM Class OnlineJudge 面向全校师生提供服务,欢迎您利用 ACMOJ 作为您课程的实践平台。您可以使用 ACMOJ 布置编程作业,也可以进行机考或比赛。
使用更高效的输出比对工具
我们已经将输出比对工具更换为由我们自己编写的比对工具,相较于之前使用的通用比对工具 diff,我们的比对工具更为高效,尤其是在比对的文件很大且完全不同时。本文将会介绍使用自己编写的比对工具的原因,以及我们自己编写的输出比对工具的功能。
2024 寒假更新日志
我们在 2024 寒假中进行了诸多变动,包括引入 python、引入新的班级机制、支持在 Git 提交时加入助教指定的文件一起编译、助教指定文件与用户提交冲突检查、增加 Bad Problem 状态、支持作业的导出功能等。
现已支持 Python 评测
ACMOJ 现已支持提交 Python 代码。使用 Python 提交时,时间和内存限制与 C++ 相同,但 Python 代码经常比 C++ 慢,在部分题目上可能会 TLE,敬请注意。
2023-12-03 服务器事故
2023 年 12 月 3 日,ACM 服务器硬盘发生严重故障,导致从当晚 20 时 10 分开始,服务器部分数据已经无法写入,最终硬盘导致服务器虚拟机的文件系统损坏。此次事件造成数十个提交无法完全恢复。我们将在这篇文章中分享故障、修复故障及恢复数据的过程,以及我们对此次事故造成数据丢失的总结与反思。
ACMOJ 将密码存储迁移到 Argon2 算法
ACMOJ 在 2023 年 12 月 21 日凌晨进行了停机维护,将密码存储的摘要算法由 SHA512 迁移到了 Argon2。我们将在这篇文章里分享这次维护的原因和过程。