第二轮考试是机试,总共 4 道题,每道题 100 分,可以得部分分。
考试模式是 OI 赛制,不是 OJ 提交的方式。也就说选手需要会使用电脑系统、和编程工具。
Windows 要会用 DevC ,Linux 要会用 CodeBlocks 。
以2025年信奥赛 CSP-J 第二轮试卷、题目目录结构、代码模版为例。

OI赛制样题
最重要的是要会写 OI 赛制程序模版。OI 赛制是从 .in 文件读取输入,然后把答案写入到 .out 文件中。
选手进入考场后,在电脑上有考生文件夹,里面有 4 道题目文件夹和试卷 PDF ,如下图。

选手需要在每道题目的文件夹中,创建 .cpp 文件。比如 number 这道题,需要创建文件包括:
number.cpp number.in number.out
然后在 number.cpp 中编写程序,输入数据来自于 number.in 文件、输出答案到 number.out 文件中。
程序模版如下
以题目 number.cpp 为例
// 爱码岛编程#include<bits/stdc++.h>using namespace std;intmain(){// 读写文件必须写,和题目一致freopen("number.in", "r", stdin);freopen("number.out", "w", stdout);// 选手完成编程算法// 关闭文件(可以不写)fclose(stdin);fclose(stdout);// 必须写return 0;}
输入数据可以从文件夹中命题组提供的其他 .in 文件( 如number1.in )拷贝到 number.in 中。
编程算法完成之后,运行程序的结果输出到了 number.out 文件中。
选手比对 number.out 和 number1.ans 中的内容,如果一样,说明选手的算法程序对于这个样例运行是正确的。
然后继续验证其他样例。最后交卷的是选手的文件夹,而不是 OJ 提交。
爱码岛编程课堂
专注信息学奥赛CSP、GESP
全国1000+获奖学员
夜雨聆风