您现在的位置是:首页 >技术教程 >第十四届蓝桥杯大赛软件赛省赛(C/C++ 大学C组)网站首页技术教程
第十四届蓝桥杯大赛软件赛省赛(C/C++ 大学C组)
蓝桥杯 2023年省赛真题
C/C++ 大学C组
把填空挂上跟大伙对对答案,先把C/C++ B组的做了。
试题 A: 求和
本题总分: 5 5 5 分
【问题描述】
求 1 1 1 (含)至 20230408 20230408 20230408 (含)中每个数的和。
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
204634714038436
自然数列求和, 1 + 2 + ⋯ + n = n ( n + 1 ) 2 1+2+cdots+n=cfrac {n(n+1)}2 1+2+⋯+n=2n(n+1)。
#include <stdio.h>
int main() {
printf("%lld", 20230408 * (20230408 + 1ll) / 2);
}
或者迭代答案。
#include <stdio.h>
int main() {
long long ans = 0;
for (int i = 1; i <= 20230408; ++i)
ans += i;
printf("%lld", ans);
}
试题 B: 工作时长
本题总分: 5 5 5 分
【问题描述】
小蓝手里有一份 2022 年度自己的上班打卡记录文件,文件包含若干条打卡记录,每条记录的格式均为 “ y y y y m yyyy yyyy- M M m MM MM- d d H H : m m : s s m dd HH:mm:ss dd HH:mm:ss”,即按照年 -月 -日时:分: 秒的形式记录着一个时间点 (采用 24 24 24 小时进制)。由于某些原因,这份文件中的时间记录并不是按照打卡的时间顺序记录的,而是被打乱了。但我们保证小蓝每次上班和下班时都会正常打卡,而且正好打卡一次,其它时候不会打卡。每一对相邻的上 -下班打卡之间的时间就是小蓝本次的工作时长,例如文件内容如下的话:
2022
2022
2022-
01
01
01-
01
12
:
00
:
05
01 12:00:05
01 12:00:05
2022
2022
2022-
01
01
01-
02
00
:
20
:
05
02 00:20:05
02 00:20:05
2022
2022
2022-
01
01
01-
01
07
:
58
:
02
01 07:58:02
01 07:58:02
2022
2022
2022-
01
01
01-
01
16
:
01
:
35
01 16:01:35
01 16:01:35
表示文件中共包含了两段上下班记录, 1 ) 2022 − 01 − 01 07 : 58 : 02 ∼ 2022 − 01 − 01 12 : 00 : 05 1)2022-01-01 07:58:02 ∼ 2022-01-01 12:00:05 1)2022−01−01 07:58:02∼2022−01−01 12:00:05,工作时长为 14523 14523 14523 秒; 2 ) 2022 − 01 − 01 16 : 01 : 35 ∼ 2022 − 01 − 02 00 : 20 : 05 2)2022-01-01 16:01:35 ∼ 2022-01-02 00:20:05 2)2022−01−01 16:01:35∼2022−01−02 00:20:05 工作时长为 29910 29910 29910 秒;工作时长一共是 14523 + 29910 = 44433 14523+29910=44433 14523+29910=44433 秒。现在小蓝想知道在 2022 2022 2022 年度自己的工作时长一共是多少秒?
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
没数据,不写了