- 公告
如何配置/提交/参与离线版 OI 赛制比赛
- @ 2025-10-12 16:24:33
管理员须知
管理员配置 OI 赛制的比赛
管理员配置好所需的题目并创建一个需要邀请码的比赛(选手不用访问这个比赛)。
比赛描述如下填写,不要留有多余项目:
题目编号1: 对应题目的数字ID
题目编号2: 对应题目的数字ID
cpp: 系统内对应的语言ID(如cc.cc14o2)
pas: 系统内对应的语言ID
txt: _(若有客观题)
举例(2019 年蓝桥杯 Java C 组省赛,允许选手提交 C++、Java、Python 的代码):
A: 324
B: 323
C: 325
D: 322
E: 321
F: 320
G: 217
H: 209
I: 208
J: 207
cpp: cc.cc23o2
py: py.pypy3
java: java
txt: _
之后访问 /contest/比赛ID/pdf 下载 PDF 题面以供选手离线查看题目。
管理员提交 OI 赛制的比赛
管理员将 zip 压缩的代码包上传到用户文件,压缩包内格式如下:
- 选手名1(文件夹)
- 题目编号1.后缀(文件)
- 题目编号2.后缀
- 选手名2
- ...
举例(物联2461的洪志伦同学,完成了第一题“客观题”,其余三题传统题分别使用三种不同代码填写):
- 物联2461洪志伦
- A.txt
- B.cpp
- C.java
- D.py
之后访问 /contest/比赛ID/submit?name=压缩包在用户文件中的文件名,系统将自动提交这些代码到比赛中(需要超级管理员权限)。
提交操作是后台进行的,若没有看到提交请稍后刷新提交列表页面查看。具体进度可以查看系统后台的日志。
选手参与 OI 赛制的比赛的注意事项
比赛开始后,选手首先下载题目(管理员会下发 PDF 题面)。
选手必须在规定时间内通过赛场指定要求(如极域电子教室或 FTP)提交自己的代码压缩包(格式如下)。选手在其它位置的作答或其它方式提交的答案无效。
- 班级+姓名(文件夹)
- 题目编号1.后缀(文件)
- 题目编号2.后缀
举例(物联2461的洪志伦同学,完成了第一题“客观题”,其余三题传统题分别使用三种不同代码填写):
- 物联2461洪志伦
- A.txt
- B.cpp
- C.java
- D.py
OI 赛制的比赛包含“客观题”和“传统题”两种题型。
客观题:要求选手根据题目描述直接填写结果。求解方式不限。不要求源代码。把客观题的答案直接填写在 '题目编号.txt' 文件内,格式如下:
选择1: 答案
选择2: 答案(若有多个空)
填空3: 答案(若有多个空)
举例(题目 B 题的第一空答案为 204634714038436,第二空答案选 A):
'1': 204634714038436
'2': A
传统题:要求选手设计的程序对于给定的输入能给出正确的输出结果。考生的程序只有能运行出正确结果才有机会得分。
注意:在评卷时使用的输入数据与试卷中给出的示例数据可能是不同的。
选手的程序必须是通用的,不能只对试卷中给定的数据有效。
C++ 须知
- 对于编程题目,要求选手给出的解答完全符合 GNUC/C++ 标准,不能使用诸如绘图、Win32API、中断调用、硬件操作或与操作系统相关的 API。
- 代码中允许使用 STL 类库。
- 注意: main 函数结束必须返回 0。
- 注意: 所有依赖的函数必须明确地在源文件中
#include <xxx>,不能通过工程设置而省略常用头文件。
JAVA 须知
- 注意:不要使用 package 语句。
- 注意:选手代码的主类名必须为:Main,否则会被判为无效代码。
- 注意:如果程序中引用了类库,在提交时必须将 import 语句与程序的其他部分同时提交。只允许使用 Java 自带的类库。
Python 须知
- 对于编程题目,不能使用诸如绘图、硬件操作或与操作系统相关的API。
- 注意: 所有依赖的模块(如 math)必须明确地在源文件中 import。只能使用 python 自带的模块,使用 pip 等安装的扩展模块无法使用。
- 注意: 本 OJ 不保证行尾是否有多余空格,所以在使用
readlines()方法用于一次性读取整个文件的所有行之后建议使用strip()等方法去掉行尾空格。
所有源码必须在同一文件中。调试通过后,拷贝提交。
提交时,注意根据代码的语言编辑文件后缀。
单个代码长度限制默认为 10MiB。