Skip to content

XDOJ

XDOJ 是学校用于程序设计类课程上机作业的评测系统。分为C 语言的上机系统和数据结构的上机系统。

基本操作

使用账号和密码进行登录,对于 C 语言上机系统,账号和密码都为学号。对于数据结构的上机系统,账号为 字母C+学号,密码为学号。

上线后你可以看到老师给你开放的题单,可以在线或下载看题 1 ,并提交你的代码文件/代码片段。

提交后你可以看到你的得分和总体结果,查看你的详细分数和答题情况。你也可以下载你提交的代码和你代码的编译情况。

诶嘿

在未经他人授权的情况下,你可以查看别人代码的编译情况。

可惜的是,你下载不了别人的代码。

题量和难度

整个 XDOJ 的可下载题量大概在 308 题左右。虽然题号能到 397 ,但部分题号不存在,或是无法下载。

XDOJ的题目难度跨度较大,但 C 语言的题目还是比较简单的。

几个提交注意点

注意编译器的选择,是 MSVC(Visual C++) 还是GCC(GNU C/C++),两者在实现上有所差异。

别选错题目了。

参数

XDOJ 使用以下参数进行编译。

gcc.exe {srcfile} -lstdc++ -o {basename}.exe

趣事2

2015

2015 年西电 ACM 校赛中,发生较大规模的将正确程序误判为 WA 的情况。

xry111:我看着别人用打印出来的,我写的板子过了,为啥我自己过不了啊?

ant:肯定你写矬了

xry111:我把代码拷回来了,你看哪有问题嘛

ant:你到 OJ 上交一下看看?

xry111:过了啊,🍀!

实验室中的一群出题人和选手:🍀??!!!

最后全场重测,影响了大批特等奖到一等奖的选手 (卡在这题没及时跳题的都崩盘了,而且如果不重测就会看运气发特等)。

在次年校赛中,6 位技术组成员至少有 3 位在此事件中被不同程度坑害。他们对此事件心有余悸,于是拒绝使用该系统。此后该系统退出校赛。

2020-10-11

2020 年西电 CCCC 选拔赛中,发生评测积压、卡死的情况,导致比赛变为 NOIP 赛制。

比赛开始一段时间后,大量评测开始积压,选手不能登录系统查看题目。管理员不得不反复重启平台,但登录卡死的情况未得到解决,可能服务器无法承受两个机房的选手(80 人)同时登录。

由于比赛结束时大量选手还未提交代码,只好对机房选手分块提交,以减轻服务器压力。

评测时发现多个 AC 代码被误判未通过,不得不换系统重测。

另外,评测系统在部分测试点 AC 部分测试点 TLE (根本没有测试点 WA) 的时候居然会对整个提交返回 WA cdcq 发现自己同一份代码提交多次会得到不同的分数,其他同学亦有类似情况。

该题目为 O(1) 的数学计算。人工检查未发现代码有未定义行为或可能的浮点误差。

于是查看评测记录,发现程序在部分测试点上 TLE 了,你敢信?

由于 CCCC 推迟到下半年举办,多位有 OI 经验的新入学选手参加了选拔赛。此事件对 XDU ICPC 的形象产生了非常恶劣的影响。

2020-12-30

2020 年软工专业 C 语言机试中,系统彻底卡死,导致不得不延期重考。

不知道他们重考换没换评测系统。

2021-03-27

由于该系统的 bug 过于恶劣遭到抵制,CCCC 选拔赛不再使用该系统。至此程序设计竞赛实训基地实现了对其的完全淘汰。

2022-10-22

据报,该系统竟然试图用 -std=c99 编译 C++ 程序。

新更:目前已经恢复。

2023-03-04

机试又卡死力,又要延期重考了。


  1. XDOJ的二进制文件(WORD,PDF等能否在线查看取决于浏览器。在不支持的情况下,浏览等同于下载。 

  2. 奇怪的 XDOJ | orz-panda (xidian.wiki)