题目
题目系统是洛谷 Online Judge 的核心,要开始写一道新的题目,一般就是从这里开始的。
提交
当用户没有登录,或者没有报名该题目所在的正在进行中的比赛,将无法提交题目。评测系统使用控制台标准输入输出,即提交的程序无需进行文件操作。评测忽略行末空格与文尾回车。
各语言的标准输入输出方法请参考 P1001 A+B Problem。
详见:提交题目
在线评测
洛谷评测系统运行于 Linux 上,语言环境使用 Nix 准备。编译时对目前所有支持 O2 优化的语言将默认开启 O2 优化。
关于评测及返回的各种状态、常见的评测不通过的原因、评测机具体支持的语言及输入输出格式详见:在线评测
个人题库与上传
进入个人主页-题库-我创建的题目,点击新建题目,填写需要的内容(可以不都填)之后保存题面。可以使用 Markdown 美化,详见Markdown 格式手册。再上传数据包即可。
上传压缩包的要求
- 直接将若干数据点打包成一个 zip 压缩包,rar 和其他格式不能成功。
- 没有任何文件夹或者其他无关文件,压缩后大小不超过 50M,解压缩后不超过 100M(若有特殊需求可联系题目管理员代为上传)。
- 测试点文件名中只能允许有连续的一段数字,例如'game001.in'可以,而'T1-1.in'或'game.in'不可以。
题目测试点配置文件
在上传题目数据时可以直接在网页中设置测试点的时间、内存限制等信息,但如果重复更新数据,每次都要重设很麻烦,就可以使用测试点配置文件。
详见:题目测试点配置文件
自定义计分脚本
有的时候出了一道题想要自定义比较复杂的计分策略,但是单靠 Subtask 的组合无法满足,这时候可以使用计分脚本。
详见:自定义计分脚本
Special Judge 使用说明
当一个题目可以接受多种正确答案,即有多组解的时候,题目就必须被 Special Judge。 Special Judge 程序使用输入数据和一些其他信息来判答你程序的输出,并将判答结果返回。
交互题功能说明
交互题既用户提交的程序,通过出题人提供的交互库,与判题程序(SPJ)进行交互并获得输入、解答问题。
详见:交互题功能说明
题解
题目不会做时,可以学习题解,但是过度的抄袭题解代码被发现将会受到惩罚。认为题目很有价值时,若题解很少或有与现有题解都不一样的方法时,可以上传题解。
当一道题目已经有足够多的题解时,管理员会关闭这道题目的题解提交通道,这时候用户将不能再提交新的题解。
上传题解时必须按照 题解审核规范。
用户可以在题解页面对题解进行评论,也可以点赞或者点踩评论表示支持和不支持。
下载测试数据
只要评测完毕,而且至少有一个点没有通过,就可以下载第一个错误的点的输入输出数据。不过,过于依赖数据,会减弱自己程序的调试能力,不利于能力的培养。因此洛谷限制了每天下载个数。每位用户每天可以下载的次数即为自己的动态等级。望合理利用该功能,不要滥用。
部分题目因为版权的问题不提供测试数据,部分过于大的测试点,也不会提供。