您现在的位置是:首页 >技术教程 >第十四届蓝桥杯大赛软件赛省赛(C/C++ 大学C组)网站首页技术教程

第十四届蓝桥杯大赛软件赛省赛(C/C++ 大学C组)

肖有量 2024-06-14 17:17:09
简介第十四届蓝桥杯大赛软件赛省赛(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 120220101 07:58:0220220101 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 220220101 16:01:3520220102 00:20:05 工作时长为 29910 29910 29910 秒;工作时长一共是 14523 + 29910 = 44433 14523+29910=44433 14523+29910=44433 秒。现在小蓝想知道在 2022 2022 2022 年度自己的工作时长一共是多少秒?

【答案提交】

  这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。



没数据,不写了

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。