TYVJ
定义
TYVJ是一个在线评测平台(Online Judge),以题库加自动判题为核心,向用户提供提交程序、获取评测结果以及参加线上比赛的能力[1]。平台的定位是服务参加全国信息学奥林匹克竞赛系列赛事的中学生选手以及一般编程爱好者[2]。在这一类平台中,用户按题目要求编写程序,由后台评测机编译运行、比对输出,从而判断程序是否正确[4]。
TYVJ最初并不是独立开发的系统,而是基于Vijos公开发布的源码搭建,因此早期在界面与数据结构上与Vijos高度相似,其后才逐步重写代码并保留部分题库与测试数据[5]。这一沿革使其常被与Vijos并列为中国较早一批信息学在线评测站点。
原理
在线评测的基本流程是:用户提交源代码后,系统在受控环境中编译该程序,再把题目预设的输入数据逐组送入运行,将程序输出与标准答案按题目指定的比较方式比对,最后给出通过、答案错误、超时、运行错误等判定结果,并记录耗时与内存占用[1]。这一过程对同一份提交可以分解为若干判定分支:
在教学与训练场景中,这种“提交—反馈—修正”的循环把抽象的算法正确性变成了可以即时验证的结果,这也是评测平台区别于静态题库的主要之处[4]。
TYVJ的评测内核经历过多次替换:早期使用Vijos的传统内核VTS,2010年2月25日起改为支持多服务器对多客户端方式的VijosNT,该内核引入了云计算思路[1]。2013年的2.5版本起改用Smart Judger系列内核,提交结果通过Ajax方式实时回传,代码编辑框则基于CodeMirror实现,带有语法高亮与自动缩进[3]。此后为向后继站点过渡,部分评测任务迁移到基于Linux的新环境,与原有运行于Windows的评测机并行工作[6]。
发展历程
TYVJ的前身是太原成成中学的内部题库,由张浩千提议、陈鹏提供服务器支持,最初的搭建依据是Vijos公开的源码[1]。2009年,随着当年全国信息学奥林匹克联赛结束、旧有平台Vijos运行不稳定,TYVJ于2009年11月19日面向公众开放[2]。此后其管理一直由志愿者承担,不收取使用费用[3]。
2010年9月,网页端进行较大规模改版,关闭了独立的数据查看站与题解报告站,把这两项功能并入主站,并在数据查看环节加入验证码[1]。2011年6月系统升级期间数据查看一度关闭,同时引入积分机制,创建团队需要消耗积分;2012年5月数据查询重新开放,改为按次扣除积分[7]。2012年9月,平台开始支持提交模式、OI赛制与ACM赛制等多种比赛规则,并允许学校开设校内赛[3]。
2012年12月7日,TYVJ曾宣布无限期停止服务;2013年4月26日,2.5版本进入内测,5月6日转入公测,评测机与前端交互方式同步更新[1]。按平台自身公布的数字,其累计评测次数在2013年前后超过100万次[7]。
2013年之后站点访问仍不稳定,2015年平台被清北学堂接管并升级为新的版本[3]。2017年11月,平台先后停止创建团队与比赛,并于11月19日关闭这两项功能,题库数据分批迁往后继站点JoyOI,当月22日完成导入[3]。JoyOI本身是一个开源项目,在公开资料中被描述为“原 Tyvj”[4]。
应用
平台的主要用途是题目训练:主站题量在其活跃时期为1080道,编号自P1000起至P2079,难度总体对标联赛提高组水平[1]。除主站外,另设原题站收录联赛与国外竞赛原题共241道,以及面向初学者的Begin单元,按语法与算法知识点分单元编排训练题[7]。
另一类用途是组织比赛。学校或团队可以借助平台的赛制设置功能举办校内赛与非公开赛,比赛可限定参赛范围,也可按OI或ACM规则计分[3]。这类功能使评测平台同时承担了教学管理与赛前集训的角色[7]。
对用户而言,平台的题解与数据查看功能也是使用场景的一部分:题解由多人协作编辑,数据查看则需验证码或积分,用以限制批量下载[1]。在部分第三方整理的信息学资源清单中,TYVJ被列为国内常用的在线评测站点之一[4]。
局限
作为公益运行的项目,TYVJ的维护力量来自志愿者,缺乏稳定的经费与专职团队,这在材料中被反复提及为其运营特征[3]。其后果之一是服务连续性不足:平台曾多次出现无法访问、数据查看功能临时关闭乃至宣布停止服务的情况[7]。
技术层面的限制体现在评测内核与运行环境上。评测机长期基于Windows系统,切换至Linux环境时,官方说明内存占用的判断可能出现偏差,同时部分语言的评测被取消,例如Java因编译器与虚拟机不满足安全要求而被永久禁止评测[6]。迁移阶段评测速度也一度变慢[6]。
从系统来源看,平台脱胎于Vijos的旧有代码,早期受限较多,需通过更换内核与重写前端逐步摆脱原有架构的约束[1]。在题库侧重上,主站题目以较高难度为主,对零基础学习者的覆盖依赖单独的初级站,两者数据相互独立、提交记录不互通[7]。此外,2017年之后原站功能陆续关闭,其题目由后继站点与部分新项目分别继承,原有生态被分散到多个平台[3]。
参见
-
Vijos —— 中国较早的在线评测系统,TYVJ早期即以其公开源码为基础搭建。
-
JoyOI —— TYVJ的后继站点,2017年接收了其题库数据并作为开源项目继续运行。
-
在线评测系统 —— TYVJ所属的平台类型,由题库与自动判题程序构成。
-
全国青少年信息学奥林匹克竞赛 —— TYVJ主要服务的竞赛体系。
-
洛谷 —— 与TYVJ同属国内信息学在线评测平台。
参考资料
- TYVJ [引用日期2026-10-29]
- TYVJ_百度百科 [引用日期2026-10-29]
- Tyvj [引用日期2026-10-29]
- resources [引用日期2026-10-29]
- vijos 免又英名约跳群饭套火谓费编辑 添加义项名 [引用日期2026-10-29]
- 信息学竞赛 [引用日期2026-10-29]
- so.com 上的网页 [引用日期2026-10-29]