/ Vijos / 讨论 / Vijos /

自己的题目要写spj怎么办

RT

6 条评论

  • @ 2018-08-11 16:56:00

    spj啥意思?

  • @ 2018-03-24 01:33:40

    已经搞定了,正在内部测试。

    现在开放了若干个spj的题目了,以供测试。

    过一段时间如果没有问题会开放格式。

  • @ 2017-05-03 11:21:31

    spj需要运行在独立进程里的,因为既不能和被评测程序共用进程,也不能和评测机共用进程。

    那么就不如支持多种语言,于是就可以支持所有语言,于是就必然有语言没有提供库,于是就需要尽量贴近os的输入输出机制,于是一个方法就是把被评测程序的stdout连到spj的stdin。

    考虑到有的题目需要文件输入,spj也可能需要其他输入,于是被评测程序和spj都可以有额外的文件输入。

    另外,如果再把spj的stdout连到被评测程序的stdin,可以支持交互,但是容易产生死锁:比如spj会选择先写完所有输出再读输入,而用户程序读一点写一点,spj和用户程序就会互相等待,所以这种方式必须不能是默认的。

  • @ 2017-05-03 10:53:11

    idea:testlib.h

  • @ 2017-05-03 10:50:52

    大家一起来想一个新数据包格式吧

  • @ 2017-05-02 14:32:35

    可以先给jd4加入spj功能,然后再出题:)

    @iceboy

  • 1