2023 CCF 非专业级软件能力认证
CSP-J/S 2023 第二轮认证
入门级
时间: 2023年10月 21日 08:30 ∼12:00
题目名称 小苹果 公路 一元二次方程 旅游巴士
题目类型 传统型 传统型 传统型 传统型
目录 apple road uqe bus
可执行文件名 apple road uqe bus
输入文件名 apple.in road.in uqe.in bus.in
输出文件名 apple.out road.out uqe.out bus.out
每个测试点时限 1.0秒
1.0秒
1.0秒
1.0秒
内存限制 512 MiB 512 MiB 512 MiB 512 MiB
测试点数目 10 20 10 20
测试点是否等分 是 是 是 是
提交源程序文件名
对于 C++ 语言
apple.cpp road.cpp uqe.cpp bus.cpp
编译选项
对于 C++ 语言
‐O2 ‐std=c++14 ‐static
.注
.意
.事
.项(
.请
.仔
.细
.阅
.读)
1. 文件名(程序名和输入输出文件名)必须使用英文小写。
2. C/C++ 中函数main()的返回值类型必须是 int,程序正常结束时的返回值必须
是 0。
3. 提交的程序代码文件的放置位置请参考各省的具体要求。
4. 因违反以上三点而出现的错误或问题,申诉时一律不予受理。
5. 若无特殊说明,结果的比较方式为全文比较(过滤行末空格及文末回车)。
6. 选手提交的程序源文件必须不大于 100KB。
7. 程序可使用的栈空间内存限制与题目的内存限制一致。
8. 全国统一评测时采用的机器配置为: Intel(R) Core(TM) i7-8700K CPU @3.70GHz ,
内存 32GB 。上述时限以此配置为准。
9. 只提供 Linux格式附加样例文件。
10. 评测在当前最新公布的 NOI Linux下进行,各语言的编译器版本以此为准。
2023 CCF
非专业级软件能力认证 CSP-J/S 2023第二轮认证
入门级 小苹果(apple)
小苹果(apple)
【题目描述】小 Y的桌子上放着 n个苹果从左到右排成一列,编号为从 1到 n。
小苞是小 Y的好朋友,每天她都会从中拿走一些苹果。
每天在拿的时候,小苞都是从左侧第 1个苹果开始、每隔 2个苹果拿走 1个苹果。
随后小苞会将剩下的苹果按原先的顺序重新排成一列。 小苞想知道,多少天能拿完所有的苹果,而编号为 n的苹果是在第几天被拿走的?
【输入格式】从文件 apple.in 中读入数据。
输入的第一行包含一个正整数 n,表示苹果的总数。
【输出格式】输出到文件 apple.out中。
输出一行包含两个正整数,两个整数之间由一个空格隔开,分别表示小苞拿走所有
苹果所需的天数以及拿走编号为 n的苹果是在第几天。
【样例 1输入】
1 8
【样例 1输出】
1 5 5
【样例 1解释】
小苞的桌上一共放了 8个苹果。
小苞第一天拿走了编号为 1、 4、 7的苹果。
小苞第二天拿走了编号为 2、 6的苹果。
小苞第三天拿走了编号为 3的苹果。
小苞第四天拿走了编号为 5的苹果。
小苞第五天拿走了编号为 8的苹果。
第2页 共
11 页
2023 CCF
非专业级软件能力认证 CSP-J/S 2023第二轮认证
入门级 小苹果(apple)
【样例 2】
见选手目录下的 apple/apple2.in 与apple/apple2.ans 。
【数据范围】对于所有测试数据有: 1≤ n≤ 109
。
测试点 n≤
特殊性质
1∼ 2
10 无
3∼ 5
103
无
6∼ 7
106
有
8∼ 9
106
无
10 109
无
特殊性质:小苞第一天就取走编号为 n的苹果。
第3页 共
11 页
2023 CCF
非专业级软件能力认证 CSP-J/S 2023第二轮认证
入门级 公路(road)
公路(road)
【题目描述】小苞准备开着车沿着公路自驾。
公路上一共有 n个站点,编号为从 1到 n。其中站点 i与站点 i+ 1 的距离为 v
i 公
里。 公路上每个站点都可以加油,编号为 i的站点一升油的价格为 a
i 元,且每个站点
只出售整数升的油。
小苞想从站点 1开车到站点 n,一开始小苞在站点 1且车的油箱是空的。已知车的
油箱足够大,可以装下任意多的油,且每升油可以让车前进 d公里。问小苞从站点 1开
到站点 n,至少要花多少钱加油?
【输入格式】从文件 road.in 中读入数据。
输入的第一行包含两个正整数 n和 d,分别表示公路上站点的数量和车每升油可以
前进的距离。 输入的第二行包含 n− 1个正整数 v
1, v
2. . . v
n− 1,分别表示站点间的距离。
输入的第二行包含 n个正整数 a
1, a
2. . . a
n,分别表示在不同站点加油的价格。
【输出格式】输出到文件 road.out中。
输出一行,仅包含一个正整数,表示从站点 1开到站点 n,小苞至少要花多少钱加
油。
【样例 1输入】
1 5 4
2 10 10 10 10
3 9 8 9 6 5
【样例 1输出】
1 79
第4页 共
11 页
2023 CCF
非专业级软件能力认证 CSP-J/S 2023第二轮认证
入门级 公路(road)
【样例 1解释】
最优方案下:小苞在站点 1买了 3升油,在站点 2购买了 5升油,在站点 4购买
了 2升油。
【样例 2】
见选手目录下的 road/road2.in与road/road2.ans 。
【数据范围】对于所有测试数据保证: 1≤ n≤ 105
, 1≤ d≤ 105
, 1≤ v
i ≤
105
, 1≤ a
i ≤
105
。
测试点 n≤
特殊性质
1∼ 5
8 无
6∼ 10
103
无
11∼13
105
A
14∼16
105
B
17∼20
105
无
特殊性质 A:站点 1的油价最低。
特殊性质 B:对于所有 1≤ i < n ,v
i 为
d的倍数。
第5页 共
11 页
2023 CCF
非专业级软件能力认证 CSP-J/S 2023第二轮认证
入门级 一
NOIP2023第二轮-CSP-J2,2023年信息学奥赛CSP-J2入门级复赛C++真题