目前要想实现一个交互题,有三种方法: 1. 最传统的方式,把交互库和选手代码一起编译; 2. 交互库是一个单独的程序,与选手程序通过管道进行 I/O 交互; 3. 交互库是一个单独的程序,与选手程序通过文件输入输出交互(适合只有常数次交互的题目;需要自己仿照样例 judger 编写代码)。 通过共享内存实现的交互题可以达到更好的安全性和更大的交互数据量,感觉可以考虑支持一下。