长期以来,评测机使用操作系统(Ubuntu Server)提供的编译器和运行时来评测用户程序。受制于 Ubuntu 较为保守的版本策略,我们无法及时支持最新的编译器版本。同时,评测机环境全部通过 apt 手动安装,并没有一个标准化的评测环境。近期,我们使用 Nix 描述了标准化的评测环境,评测时将使用 Nixpkgs 提供的编译器、运行时等,而不再使用 Ubuntu 自带的环境。
阅读全文 →
ACMOJ 最近加入了对 testlib 和 I/O 交互题的支持。fstqwq 作为资深算法竞赛选手和 ACMOJ 的长期用户,为这些功能提出了很多建议。我们邀请他对这些特性做了一个简要的介绍。