乐于分享
好东西不私藏

C++信奥CSP:第二轮样题、程序模版、拒绝爆零程

C++信奥CSP:第二轮样题、程序模版、拒绝爆零程

第二轮考试是机试,总共 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+获奖学员