第十三届蓝桥杯大赛软件赛省赛 Python 大学 C 组

2023-10-27

试题 A: 排列字母
本题总分: 5
【问题描述】
小蓝要把一个字符串中的字母按其在字母表中的顺序排列。
例如, LANQIAO 排列后为 AAILNOQ
又如, GOODGOODSTUDYDAYDAYUP 排列后为 AADDDDDGGOOOOPSTUUYYY
请问对于以下字符串,排列之后字符串是什么?
WHERETHEREISAWILLTHEREISAWAY
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一
个由大写字母组成的字符串,在提交答案时只填写这个字符串,填写多余的内
容将无法得分
试题 B: 特殊时间
本题总分: 5
【问题描述】
2022 2 22 22:20 是一个很有意义的时间,年份为 2022 ,由 3 2
1 0 组成,如果将月和日写成 4 位,为 0222 ,也是由 3 2 1 0
成,如果将时间中的时和分写成 4 位,还是由 3 2 1 0 组成。
小蓝对这样的时间很感兴趣,他还找到了其它类似的例子,比如 111 10
11 01:11 2202 2 22 22:02 等等。
请问,总共有多少个时间是这种年份写成 4 位、月日写成 4 位、时间写成
4 位后由 3 个一种数字和 1 个另一种数字组成。注意 1111 11 11 11:11
不算,因为它里面没有两种数字。
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一
个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
试题 C: 纸张尺寸
时间限制 : 1.0s
内存限制 : 512.0MB
本题总分: 10
【问题描述】
ISO 国际标准中定义了 A0 纸张的大小为 1189 mm × 841 mm ,将 A0
沿长边对折后为 A1 纸,大小为 841 mm × 594 mm ,在对折的过程中长度直接取
下整(实际裁剪时可能有损耗)。将 A1 纸沿长边对折后为 A2 纸,依此类推。
输入纸张的名称,请输出纸张的大小。
【输入格式】
输入一行包含一个字符串表示纸张的名称,该名称一定是 A0 A1 A2
A3 A4 A5 A6 A7 A8 A9 之一。
【输出格式】
输出两行,每行包含一个整数,依次表示长边和短边的长度。
【样例输入 1
A0
【样例输出 1
1189
841
【样例输入 2
A1
【样例输出 2
841
594
试题 D: 数位排序
时间限制 : 1.0s
内存限制 : 512.0MB
本题总分: 10
【问题描述】
小蓝对一个数的数位之和很感兴趣,今天他要按照数位之和给数排序。当
两个数各个数位之和不同时,将数位和较小的排在前面,当数位之和相等时,
将数值小的排在前面。
例如, 2022 排在 409 前面,因为 2022 的数位之和是 6 ,小于 409 的数位
之和 13
又如, 6 排在 2022 前面,因为它们的数位之和相同,而 6 小于 2022
给定正整数 n m ,请问对 1 n 采用这种方法排序时,排在第 m 个的元
素是多少?
【输入格式】
输入第一行包含一个正整数 n
第二行包含一个正整数 m
【输出格式】
输出一行包含一个整数,表示答案。
【样例输入】
13
5
【样例输出】
3
【样例说明】
1 13 的排序为: 1, 10, 2, 11, 3, 12, 4, 13, 5, 6, 7, 8, 9 。第 5 个数为 3
【评测用例规模与约定】
对于 30 % 的评测用例, 1 m n 300
对于 50 % 的评测用例, 1 m n 1000
对于所有评测用例, 1 m n 10 6
试题 E: 矩形拼接
时间限制 : 1.0s
内存限制 : 512.0MB
本题总分: 15
【问题描述】
已知 3 个矩形的大小依次是 a 1 × b 1 , a 2 × b 2 a 3 × b 3 。用这 3 个矩形能拼
出的所有多边形中,边数最少可以是多少?
例如用 3 × 2 的矩形(用 A 表示)、 4 × 1 的矩形(用 B 表示)和 2 × 4 的矩
形(用 C 表示)可以拼出如下 4 边形。
例如用 3 × 2 的矩形(用 A 表示)、 3 × 1 的矩形(用 B 表示)和 1 × 1 的矩
形(用 C 表示)可以拼出如下 6 边形。

 

【输入格式】
输入包含多组数据。
第一行包含一个整数 T ,代表数据组数。
以下 T 行,每行包含 6 个整数 a 1 , b 1 , a 2 , b 2 , a 3 , b 3 ,其中 a 1 , b 1 是第一个矩
形的边长, a 2 , b 2 是第二个矩形的边长, a 3 , b 3 是第三个矩形的边长。
【输出格式】
对于每组数据,输出一个整数代表答案。
【样例输入】
2
2 3 4 1 2 4
1 2 3 4 5 6
【样例输出】
4
8
【评测用例规模与约定】
对于 10 % 的评测用例, 1 T 5 1 a 1 , b 1 , a 2 , b 2 , a 3 , b 3 10 a 1 = a 2 =
a 3
对于 30 % 的评测用例, 1 T 5 1 a 1 , b 1 , a 2 , b 2 , a 3 , b 3 10
对于 60 % 的评测用例, 1 T 10 1 a 1 , b 1 , a 2 , b 2 , a 3 , b 3 20
对于所有评测用例, 1 T 1000 1 a 1 , b 1 , a 2 , b 2 , a 3 , b 3 100
试题 F: GCD
时间限制 : 1.0s
内存限制 : 512.0MB
本题总分: 15
【问题描述】
给定两个不同的正整数 a , b ,求一个正整数 k 使得 gcd ( a + k , b + k ) 尽可能
大,其中 gcd ( a , b ) 表示 a b 的最大公约数,如果存在多个 k ,请输出所有满
足条件的 k 中最小的那个。
【输入格式】
输入一行包含两个正整数 a , b ,用一个空格分隔。
【输出格式】
输出一行包含一个正整数 k
【样例输入】
5 7
【样例输出】
1
【评测用例规模与约定】
对于 20 % 的评测用例, a < b 10 5
对于 40 % 的评测用例, a < b 10 9
对于所有评测用例, 1 a < b 10 18
试题 G: 蜂巢
时间限制 : 1.0s
内存限制 : 512.0MB
本题总分: 20
【问题描述】
蜂巢由大量的六边形拼接而成,定义蜂巢中的方向为: 0 表示正西方向, 1
表示西偏北 60 2 表示东偏北 60 3 表示正东, 4 表示东偏南 60 5 表示西
偏南 60
对于给定的一点 O ,我们以 O 为原点定义坐标系,如果一个点 A O
先向 d 方向走 p 步再向 ( d + 2) mod 6 方向(
d 的顺时针 120 方向)走 q 步到
达,则这个点的坐标定义为 ( d , p , q ) 。在蜂窝中,一个点的坐标可能有多种。
下图给出了点 B (0 , 5 , 3) 和点 C (2 , 3 , 2) 的示意。

 

给定点 ( d 1 , p 1 , q 1 ) 和点 ( d 2 , p 2 , q 2 ) ,请问他们之间最少走多少步可以到达?
【输入格式】
输入一行包含 6 个整数 d 1 , p 1 , q 1 , d 2 , p 2 , q 2 表示两个点的坐标,相邻两个整
数之间使用一个空格分隔。
【输出格式】
输出一行包含一个整数表示两点之间最少走多少步可以到达。
【样例输入】
0 5 3 2 3 2
试题 G: 蜂巢
10 第十三届蓝桥杯大赛软件赛省赛 Python 大学 C
【样例输出】
7
【评测用例规模与约定】
对于 25 % 的评测用例, p 1 , p 2 10 3
对于 50 % 的评测用例, p 1 , p 2 10 5
对于 75 % 的评测用例, p 1 , p 2 10 7
对于所有评测用例, 0 d 1 , d 2 5 0 q 1 < p 1 10 9 0 q 2 < p 2 10 9
试题 H: 重新排序
时间限制 : 1.0s
内存限制 : 512.0MB
本题总分: 20
【问题描述】
给定一个数组 A 和一些查询 L i , R i ,求数组中第 L i 至第 R i 个元素之和。
小蓝觉得这个问题很无聊,于是他想重新排列一下数组,使得最终每个查
询结果的和尽可能地大。小蓝想知道相比原数组,所有查询结果的总和最多可
以增加多少 ?
【输入格式】
输入第一行包含一个整数 n
第二行包含 n 个整数 A 1 , A 2 , · · · , A n ,相邻两个整数之间用一个空格分隔。
第三行包含一个整数 m 表示查询的数目。
接下来 m 行,每行包含两个整数 L i R i ,相邻两个整数之间用一个空格分
隔。
【输出格式】
输出一行包含一个整数表示答案。
【样例输入】
5
1 2 3 4 5
2
1 3
2 5
【样例输出】
4
试题 H: 重新排序
12 第十三届蓝桥杯大赛软件赛省赛 Python 大学 C
【样例说明】
原来的和为 6 + 14 = 20 ,重新排列为 (1 , 4 , 5 , 2 , 3) 后和为 10 + 14 = 24 ,增
加了 4
【评测用例规模与约定】
对于 30 % 的评测用例, n , m 50
对于 50 % 的评测用例, n , m 500
对于 70 % 的评测用例, n , m 5000
对于所有评测用例, 1 n , m 10 5 1 A i 10 6 1 L i R i 10 6
试题 I: 青蛙过河
时间限制 : 1.0s
内存限制 : 512.0MB
本题总分: 25
【问题描述】
小青蛙住在一条河边,它想到河对岸的学校去学习。小青蛙打算经过河里
的石头跳到对岸。
河里的石头排成了一条直线,小青蛙每次跳跃必须落在一块石头或者岸上。
不过,每块石头有一个高度,每次小青蛙从一块石头起跳,这块石头的高度就
会下降 1 ,当石头的高度下降到 0 时小青蛙不能再跳到这块石头上(某次跳跃
后使石头高度下降到 0 是允许的)。
小青蛙一共需要去学校上 x 天课,所以它需要往返 2 x 次。当小青蛙具有
一个跳跃能力 y 时,它能跳不超过 y 的距离。
请问小青蛙的跳跃能力至少是多少才能用这些石头上完 x 次课。
【输入格式】
输入的第一行包含两个整数 n , x ,分别表示河的宽度和小青蛙需要去学校
的天数。请注意 2 x 才是实际过河的次数。
第二行包含 n 1 个非负整数 H 1 , H 2 , · · · , H n 1 ,其中 H i > 0 表示在河中与
小青蛙的家相距 i 的地方有一块高度为 H i 的石头, H i = 0 表示这个位置没有石
头。
【输出格式】
输出一行,包含一个整数,表示小青蛙需要的最低跳跃能力。
【样例输入】
5 1
1 0 1 0
试题 I: 青蛙过河
14 第十三届蓝桥杯大赛软件赛省赛 Python 大学 C
【样例输出】
4
【样例解释】
由于只有两块高度为 1 的石头,所以往返只能各用一块。第 1 块石头和对
岸的距离为 4 ,如果小青蛙的跳跃能力为 3 则无法满足要求。所以小青蛙最少
需要 4 的跳跃能力。
【评测用例规模与约定】
对于 30 % 的评测用例, n 100
对于 60 % 的评测用例, n 1000
对于所有评测用例,1 n 10 5 , 1 x 10 9 , 1 H i 10 4 。\
试题 J: 因数平方和
时间限制 : 1.0s
内存限制 : 512.0MB
本题总分: 25
【问题描述】
f ( x ) x 的所有因数的平方的和。例如: f (12) = 1 2 + 2 2 + 3 2 + 4 2 + 6 2 +
12 2
定义 g ( n ) = n
i =1 f ( i ) 。给定 n , g ( n ) 除以 10 9 + 7 的余数。
【输入格式】
输入一行包含一个正整数 n
【输出格式】
输出一个整数表示答案 g ( n ) 除以 10 9 + 7 的余数。
【样例输入】
100000
【样例输出】
394827960
【评测用例规模与约定】
对于 20 % 的评测用例, n 10 5
对于 30 % 的评测用例, n 10 7
对于所有评测用例, 1 n 10 9
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

第十三届蓝桥杯大赛软件赛省赛 Python 大学 C 组 的相关文章

  • 动态向类添加类方法

    我有以下片段 FEED TYPES fan mail Fan Mail review Review tip Tip fan user Fan User fan song Fan Song fan album Fan Album played
  • 将 JSON 发布到 Python CGI

    我已经安装了 Apache2 并且 Python 可以工作 但我有一个问题 我有两页 一个是 Python 页面 另一个是带有 JQuery 的 Html 页面 有人可以告诉我如何让我的 ajax 帖子正常工作吗
  • 在Python中,如何将矩阵逆时针旋转90度?

    gt gt gt def rotate matrix k List List int For example if I have m 1 2 3 2 3 3 5 4 3 rotate matrix m should give me 3 3
  • scipy.optimize on pandas dataframe

    我试图搜索它 但结果很差 有人可以向我解释一下如何在 Pandas DataFrame 上执行 optimize minimize 以便最小化 DataFrame 中的类别和结果列之间的错误 考虑这个例子 import pandas as
  • Flask 中“缺少 CSRF 令牌”,但它在模板中呈现

    问题 当我尝试登录 使用 Flask login 时 我得到Bad Request The CSRF session token is missing但令牌正在呈现 在模板中 secret key 已设置 并且我在本地运行localhost
  • Matplotlib 图例,跨列添加项目而不是向下添加项目

    对于下面的简单绘图 有没有办法让 matplotlib 填充图例 以便它从左到右填充行 而不是第一列然后第二列 gt gt gt from pylab import gt gt gt x arange 2 pi 2 pi 0 1 gt gt
  • App Engine NDB:如何访问属性的 verbose_name

    假设我有这个代码 class A ndb Model prop ndb StringProperty verbose name Something m A m prop a string value 当然 现在如果我打印 m prop 它会
  • 使用pathlib获取主目录

    翻看新的pathlib在 Python 3 4 中 我注意到没有任何简单的方法来获取用户的主目录 我能想到的获取用户主目录的唯一方法是使用旧的os path像这样的库 import pathlib from os import path p
  • 设置高亮大括号的 vim 颜色主题

    如何更改突出显示大括号的 vim 配色方案 我希望实际编辑 vim 主题文件以使更改永久生效 问候 克雷格 匹配括号的自动高亮颜色称为MatchParen 您可以通过执行以下操作来更改 vimrc 中的颜色 highlight MatchP
  • 高级描述熊猫

    有没有像 pandas 那样更高级的功能 通常我会继续这样 r pd DataFrame np random randn 1000 columns A r describe 我会得到一份很好的总结 就像这样 A count 1000 000
  • 如何用正则表达式替换多个匹配/组?

    通常我们会编写以下内容来替换一场比赛 namesRegex re compile r is life re I replaced namesRegex sub r butter There is no life in the void pr
  • 更改 Matplotlib 投影轴的背景颜色

    我正在尝试使用 Cartopy 创建一个图形 该图形需要在未投影的轴上绘制投影轴 这是一个尽可能简单的代码版本 它将轴上的内容替换为背景颜色 import matplotlib pyplot as plt import cartopy cr
  • 如何获取分类数据的分组条形图

    I have a big dataset with information about students And I have to build a graph of dependencies between different value
  • 如何按 pandas 中的值对系列进行分组?

    我现在有一只熊猫Series与数据类型Timestamp 我想按日期对其进行分组 并且每组中有许多行具有不同的时间 看似显而易见的方法类似于 grouped s groupby lambda x x date 然而 熊猫的groupby按索
  • 如何通过 Python Requests 库使用基本 HTTP 身份验证?

    我正在尝试在 Python 中使用基本的 HTTP 身份验证 我正在使用Requests https docs python requests org 图书馆 auth requests post http hostname auth HT
  • Python 读取未格式化的直接访问 Fortran 90 给出不正确的输出

    这是数据的写入方式 它是一个二维浮点矩阵 我不确定大小 open unit 51 file rmsd nn output form unformatted access direct status replace recl Npoints
  • 如何使用 enumerate 来倒数?

    letters a b c 假设这是我的清单 在哪里for i letter in enumerate letters 将会 0 a 1 b 2 c 我怎样才能让它向后枚举 如 2 a 1 b 0 c 这是一个很好的解决方案并且工作完美 i
  • Python 相当于 Scala 案例类

    Python 中是否有与 Scala 的 Case Class 等效的东西 就像自动生成分配给字段而无需编写样板的构造函数一样 当前执行此操作的现代方法 从 Python 3 7 开始 是使用数据类 https www python org
  • pandas.read_fwf 忽略提供的数据类型

    我正在从文本文件导入数据框 我想指定列的数据类型 但 pandas 似乎忽略了dtype input 一个工作示例 from io import StringIO import pandas as pd string USAF WBAN S
  • 如何同时接受int和float类型的输入?

    我正在制作一个货币转换器 如何让 python 同时接受整数和浮点数 我就是这样做的 def aud brl amount From to ER 0 42108 if amount int if From strip aud and to

随机推荐

  • ftp服务器内部文件,ftp服务器内部文件

    ftp服务器内部文件 内容精选 换一换 您需要提前准备好符合条件的镜像文件 并了解操作系统的已知问题 参见已知问题 表1中 网络 工具 驱动相关的配置需要在虚拟机内部完成 强烈建议您在原平台的虚拟机实施修改后 再导出镜像文件 当然 您也可以
  • 推进数字化转型进程,AntDB数据库协同神州云动共促新发展

    当今 数字化转型已成为企业发展的必由之路 随着新技术的不断发展和市场的日益竞争 越来越多的企业开始意识到数字化转型的重要性 在帮助企业数字化转型过程中 高效的客户关系管理软件和具有灵活性 可伸缩的数字底座 可以帮助企业突破管理瓶颈 降本增效
  • [1094]adb控台中Permission denied的解决方案

    前提 手机一定要root 在控制台中想要将电脑上c盘中的tcpdump文件导入到手机 data local tcpdump中 于是采用adb push c tcpdump data local tcpdump命令 但提示Permission
  • C语言快速入门(3)

    目录 1 操作符 1 2关系操作符 1 3自增自减操作符 1 3三目操作符 exp1 exp2 exp3 2 常见关键字 2 1常见关键字 2 2关键字typedef 2 3关键字static 2 3 1static修饰局部变量 2 3 2
  • Windows上安装Linux步骤(虚拟机与WSL)

    虚拟机方式 1 安装VMware 官网网址 https www vmware com cn products workstation pro html 1 选择正版或者试用版 我用于学习就选择试用版了 2 根据你所使用的系统选择下载版本 3
  • F110操作手册-自动付款

    SAP 系统 F110系统操作手册 目 录 1 自动付款 3 1 自动付款 事务代号 F110 菜单路径 会计 财务会计 应付帐款 期间处理 双击进入自动付款界面 填写好运行日期 标识 标识是为了后面的递交 审核等做个标记 便于查询 在中说
  • Linux下摄像头应用编程

    Linux下摄像头应用编程 V4L2是Video for linux2的简称 为linux中关于视频设备的内核驱动 在Linux中 视频设备是设备文件 可以像访问普通文件一样对其进行读写 摄像头在 dev video 下 如果只有一个视频设
  • 深入理解instrument

    一 前提 目前主流的APM开源框架如Pinpoint SkyWalking等等都是通过java lang instrument包提供的字节码增强功能来实现的 实际上 我们日常应用的各种工具中 有很多都是基于他们实现的 例如常见的热部署 JR
  • 区块链开发溯源系统 基于以太坊的溯源系统开发

    基于以太坊的溯源系统 实现分级用户 商品溯源等的功能 毕设系统
  • 2023华为OD机试真题-机房布局(JAVA、Python、C++)

    题目描述 小明正在规划一个大型数据中心机房 为了使得机柜上的机器都能正常满负荷工作 需要确保在每个机柜边上至少要有一个电箱 为了简化题目 假设这个机房是一整排 M表示机柜 I表示间隔 请你返回这整排机柜 至少需要多少个电箱 如果无解请返回
  • 你真的搞懂Class,class了么?

    博客主页 傻根根呀 欢迎点赞 收藏 留言 欢迎讨论 本文由 傻根根呀 原创 首发于 CSDN 由于博主是在学小白一枚 难免会有错误 有任何问题欢迎评论区留言指出 感激不尽 个人主页 精品专栏 不定时更新 JavaSE MySQL LeetC
  • 有时间学习下ue4开源项目shootergame和虚幻竞技场

    无意中 看到有人推荐这个 特此留个坑 以后学习下 另外 官方文档上有大例子推荐 可以学下 https docs unrealengine com 4 27 zh CN Basics InstallingUnrealEngine Custom
  • 算术基本定理及其应用

    算术基本定理 又称为正整数的唯一分解定理 即 每个大于1的自然数均可写为质数的积 而且这些素因子按大小排列之后 写法仅有一种方式 例如 6936 23 3 172 1200 24 3 52 6936 2 3
  • Reliable Cloud Infrastructure: Design and Process学习笔记

    最后更新2022 03 16 忘记更新对应的学习笔记 补上 这一科有9节 加上0章简介 简介 google cloud的好多功能有点相似 这科内容是介绍应该选什么产品 怎么选择 怎么规划 怎么设计等等 首先 你要有个软件产品的设计思想 包括
  • 西米支付:微信服务商支付的介绍

    服务商申请条件 1 微信支付服务商面向企业 政府机关 事业单位 社会组织类型主体开放申请 2 申请资料准备 1 业务联系人信息 包含联系人姓名 联系手机 联系邮箱 若联系人非法定代表人 还需提交有效证件照片 2 主体身份信息 营业执照 登记
  • (纯c)数据结构之------>链表(详解)

    目录 一 链表的定义 1 链表的结构 2 为啥要存在链表及链表的优势 二 无头单向链表的常用接口 1 头插 尾插 2 头删 尾删 3 销毁链表 打印链表 4 在pos位置后插入一个值 5 消除pos位置后的值 6 查找链表中的值并且返回它的
  • 【Nginx】解决在Nginx+Vue部署多个前端项目,二级目录不能访问、访问空白的问题

    一 前言 需求 设置访问 www ai com 访问时打开前端代码 tmp zhsf 设置访问 www ai com case search 时 访问时打开另一个前端代码 tmp template 二 实现过程 1 根目录访问 部署使用ng
  • uni-cloud云函数管理公共模块依赖

    1 右键函数文件夹 选中依赖模块 更新依赖 2 完成后
  • Keras中的fit函数训练集,验证集和测试集

    Keras中的fit函数训练集 验证集和测试集 1 Keras fit函数history对象包含两个重要属性 epoch 训练的轮数 history 它是一个字典 包含val loss val acc loss acc四个key 2 关于训
  • 第十三届蓝桥杯大赛软件赛省赛 Python 大学 C 组

    试题 A 排列字母 本题总分 5 分 问题描述 小蓝要把一个字符串中的字母按其在字母表中的顺序排列 例如 LANQIAO 排列后为 AAILNOQ 又如 GOODGOODSTUDYDAYDAYUP 排列后为 AADDDDDGGOOOOPST