摘要

在线测评系统是评估程序正确性的重要工具。该系统可以根据用户提交的程序进行编译和执行测试用例,并且可以采取逆向构造的特殊判断方式对没有固定输出结果的程序进行验证,从而实现在线验证基础程序正确性的功能。基于XKOJ,对系统的功能需求分析、系统设计与实现进行了阐述。此外还进行了针对不同复杂度题目的在线解决方案测试,每组提交5000次,发现测评机有不错的表现力。该系统以测评机为出发点,将构建完善的题目发送至比赛部分,并与系统的其他部分协同工作,以达到流畅运行整个比赛流程的目的。系统能够保证及时反馈用户提交解决方案的结果状态,并更新比赛排名,以满足不同比赛赛制对比赛信息的要求。