今天在技术交流群里看到有人提vijos这个平台,心里一咯噔:这又是啥新玩意儿?赶紧打开浏览器噼里啪敲名字,没想到跳出来个全中文的编程评测界面。第一反应就是:这怕不是给咱国内学生专门搞的练习场?
摸黑注册踩小坑
点进主页就看到大大的注册按钮,流程倒是简单,邮箱用户名密码老三样。结果输完一点提交,页面刷一下空白了!心里刚骂了句什么鬼,回头检查邮箱发现验证信早就躺着了——合着是页面跳转抽风了嘛登录完立马改了昵称,生怕顶着串乱码ID做题被人当菜鸟。
界面乱晃眼
进到主界面差点被信息淹死:左边是滚动排行榜,右边飘着实时提交记录,中间还堆着花花绿绿的题目分类。直接戳开顶部菜单栏的题库,这才算找着北。筛选题库的时候发现个小细节,题目难度居然用爬坡图标的数量表示,一个山坡是入门题,三个山坡看着就腿软。
试水题选了个单山坡的"A+B问题"
描述里明明白白写着输入两个整数
示例输入清清楚楚摆着"1 2"
输出要求就一行求和结果
心想这种幼儿园题目闭着眼都能过,掏出祖传的C++代码啪地贴进去,信心满满点提交。
被评测系统教做人
等了五秒刷新页面,眼皮底下跳出个血红大字:答案错误! 当时就懵圈了。瞪着代码反复看:"cin两个变量,加起来cout,这能错?" 不死心点开错误详情,原来评测机喂给我的是"1[空格][空格]2",多塞了个空格!赶紧改成while循环读入才过了关。这系统真比亲老师还严格。
后来又试了道数组排序题,这回长记性了,专门翻到看数据范围——好家伙最大十万个数!幸亏扫了眼,不然冒泡排序铁定超时。换成快速排序一次过,绿油油的"通过"弹出来那刻,手心都出汗了。
闯关设计真上头
做完几道发现右边个人中心会实时涨经验值,每过十题还解锁新成就徽章。最绝的是题解区全是中文讨论,有个老哥在斐波那契数列题下怒吼:"用递归的都去面壁!" 底下齐刷刷跟帖贴迭代代码,笑到拍桌。
耗到晚上九点才退出,临走看见个"今日完成率78%"的提示,突然理解当年学校为啥强制用这玩意了——那些勋章和经验条,简直比游戏段位还让人上头!