• 公告
  • 如何配置/提交/参与离线版 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。

0 条评论

目前还没有评论...