第十二届蓝桥杯模拟赛Python组(第三期)

文章目录

  • 第十二届蓝桥杯模拟赛Python组(第三期)
    • 第一题
    • 第二题
    • 第三题
    • 第四题
    • 第五题
    • 第六题
    • 第七题
    • 第八题
    • 第九题
    • 第十题

第一题

问题描述

请问在1到2020中,有多少个数与2020互质,即有多少个数与2020的最大公约数为1。

答案提交

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

'''
2020 最小公约数2,5,101
'''
if __name__ == '__main__':count = 0for i in range(1,2020):if i % 2 == 0 or i%5 == 0 or i%101 == 0:continueelse:count += 1print(count)

结果: 800

第二题

问题描述

ASCII码将每个字符对应到一个数值(编码),用于信息的表示和传输。在ASCII码中,英文字母是按从小到大的顺序
依次编码的,例如:字母A编码是65,字母B编码是66,字母C编码是67,请问字母Q编码是多少?

答案提交

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

if __name__== '__main__':print(ord('Q'))

结果: 81

第三题

问题描述

有一棵二叉树,一个由2021个结点,其中有1000个结点有两个子结点,其他的结点有一个或者0个子结点。
请问,这棵二叉树有多少个叶结点?

答案提交.

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

n0 = n2+1;n2 = 1000;n0 = 1001;

第四题

问题描述

对于整数v和p,定义Pierce序列为:
a[1] = V
a[i]= p % a[i-1]
例如,当v=8,p= 21时,对应的Pierce列为
a[1] = 8
a[2]= 5
a[3] = 1
再往后计算,值变为0,不在我们考虑的范围内。因此当v= 8,p= 21时,Pierce 列的长度为3。
当p-定时,对于不同的v值, Pierce 列的长度可能不同。当p=8时,若1<=v<p,最长的Pierce列出现在
v=13时,为(13, 8,5, 1),长度为4。.
当p=2021时,最长的Pierce序列出现在v=1160时,请问这个序列有多长?

if __name__== '__main__':v,p = map(int,input().split())a = []i = 1a.append(v)while a[-1] != 0:a.append(p%a[i-1])i += 1a.pop()print(a)print(len(a))

结果: [1160, 861, 299, 227, 205, 176, 85, 66, 41, 12, 5, 1]
12

第五题

问题描述

在Excel中,第1列到第26列的列名依次为A到Z,从第27列开始,列名有两个字母组成,第27列到第702列的列名依次为AA到ZZ。之后的列再用3个字母、4个字母表示。

请问,第2021列的列名是什么?

答案提交

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


num = int(input())lst = [chr(65+i) for i in range(26)]
str1 = ''while num != 0:if num%26==0:str1 = lst[25] + str1num = num//26 -1else:str1 = lst[num%26-1] + str1num //=26print(str1)

第六题

问题描述
在书写一个较大的整数时,为了方便看清数位,通常会在数
位之间加上逗号来分割数位,具体的,从右向左,每三位分成一
段,相邻的段之间加一个逗号。
例如,1234567 写成1,234,567.
例如,17179869184 写成17,179,869,184。
给定一个整数,请将这个整数增加分割符后输出。
输入格式
输入一行包含一个整数 V。
输出格式
输出增加分割符后的整数。
样例输入
1234567
样例输出
1,234,567
样例输入
17179869184
样例输出
17,179,869,184
数据规模和约定
对于50%的评测用例,0<=v< 10^9 (10的9次方)。
对于所有评测用例,0<=v < 10^18 (10的18次方)。
思路1:

lst1 = list(input())
lst1.reverse()
lst2 = []
count = 0
for i in lst1:count += 1lst2.append(i)if count == 3:count = 0lst2.append(',')lst2.reverse()
print(''.join(lst2))

思路2:

v = int(input())
print('{:,}'.format(v))

第七题

问题描述
小蓝正在写一个网页显示一个新闻列表,他需要将总共n条新闻显示,每页最多可以显示p条,请问小蓝至少需要分多少页显示?
例如,如果要显示2021条新闻,每页最多显示10条,则至少要分203页显示。
输入格式
输入的第一行包含一个整数n,表示要显示的新闻条数。
第二行包含一个整数p,表示每页最多可以显示的条数。
输出格式
输出一个整数,表示答案。
样例输入
2021
10
样例输出
203
样例输入
2020
20
样例输出
101
数据规模和约定
对于所有评测用例,1 <= n<= 10000, 1 <=p <=
100。


if __name__=='__main__':count = int(input())num = int(input())res = count // numif count %num != 0:res += 1print(res)

第八题

问题描述
杂货铺老板一共有N件物品,每件物品具有ABC三种属性中的一种或多种。从杂货铺者板处购得一件物品需要支付相应的代价。
现在你需要计算出如何购买物品,可以使得ABC三种属性中的每一种都在至少一件购买的物品中出现,并且支付的总代价最小。

输入格式

输入第一行包含一个整数N。
以下N行,每行包含一个整数C和一个只包含 "ABC"的字符
串,代表购得该物品的代价和其具有的属性。

输出格式

输出一个整数,代表最小的代价。如果无论如何凑不齐ABC
三种属性,输出-1。
样例输入
5
10 A
9 BC
11 CA
4 A
5 B
样例输出
13
数据规模和约定
对于50%的评测用例,1 <= N <= 20
对于所有评测用例,1 <=N <= 1000,1 <=C<=
100000

n = int(input())
string = [None for i in range(n)]
value = [None for i in range(n)]for i in range(n):temp = input().split()value[i] = int(temp[0])string[i] = temp[1]def dfs(zifu,cost,index):min_cost = float('inf')if 'A' in zifu and 'B' in zifu and 'C' in zifu:return cost# if index>n:#     return float('inf')for i in range(index,n):print(''.join([zifu,string[i]]),cost+value[i],i+1)cost1 = dfs(''.join([zifu,string[i]]),cost+value[i],i+1)if cost1<min_cost:min_cost = cost1return min_costmin_cost = dfs('',0,0)
print(min_cost)

第九题

问题描述
  给定一个矩阵 M,由 n 行 m 列组成,第 i 行第 j 列值为 M[i][j]。
  定义矩阵 M 的重量为矩阵中所有元素的和,记为weight(M)
  请找到矩阵左上角的一个子矩阵S(矩阵的前 r 行中的前 c 列组成),使得这个子矩阵的重量的两倍最接近矩阵 M 重量。即 |2 weight(S)-weight(M)| 最小。
  如果有多个子矩阵满足条件,请找出面积 r * c 最小的一个。
  如果仍然有多个子矩阵满足条件,请找出其中 r 最小的一个。
输入格式
  输入第一行包含两个整数 n, m,表示矩阵的大小。
  接下来 n 行,每行 m 个整数,表示给定的矩阵M。
输出格式
  输出一行,包含两个整数 r, c,表示子矩阵为矩阵 M 的前 r 行中的前 c 列。
样例输入
3 4
3 0 1 1
1 0 1 1
1 1 -2 4
样例输出
2 3
数据规模和约定
  对于 30% 的评测用例,1 <= n, m <= 20, -10 <= M[i][j] <= 10。
  对于 50% 的评测用例,1 <= n, m <= 100, -100 <= M[i][j] <= 100。
  对于所有评测用例,1 <= n, m <= 1000, -1000 <= M[i][j] <= 1000。

第十题

问题描述
给定一个序列(a .1,a 2…a. _n), 它的-个上升子序列是指从序列中取出一些元素,按照原来的顺序排列后,是单调递增的列。

例如,对于序列(3,2,7,6,7),取出下标为2, 4, 5的元素a_2,a_4,a_5,即2,6,7,是一个上升子序列。

在这个序列中,有7个长度为2的上升子序列,例如
1.下标1, 3对应的3, 7;
2.下标1, 4对应的3, 6;
3.下标1,5对应的3,7;
4.下标2, 3对应的2, 7;
5.下标2, 4对应的2, 6;
6.下标2, 5对应的2, 7;
7.下标4,5对应的6,7。
注意,可能有下标不同但对应数值相同的上升子序列,他们应当算成不同的上升了序列。

给定序列,请问序列中一共有多少个长度为k的上升子序列。

输入格式

输入第一行包含两个整数n, k,表示序列的长度和上升子序列的长度。
第二行包含n个整数a 1,a 2… _n,表示给定的序列。

输出格式

输出一行,包含一个整数, 表示长度为k的上升子序列的数
量,答案可能很大,请输出答案除以000007的余数。

样例输入

52
32767

样例输出

7

第十二届蓝桥杯模拟赛Python组(第三期)相关推荐

  1. 2021年软件类第十二届蓝桥杯 省赛 python组 F-J题解

    2021年软件类第十二届蓝桥杯 省赛 python组 F-J题解 文章目录 2021年软件类第十二届蓝桥杯 省赛 python组 F-J题解 试题 F:时间显示 题目描述 输入描述 输出描述 输入输出 ...

  2. 2021年第十二届蓝桥杯省赛B组(C/C++)第二场题解

    文章目录 2021年第十二届蓝桥杯省赛B组(C/C++)第二场题解 1.求余 2.双阶乘 3.格点 4.整数分解 5.城邦 6.特殊年份 7.小平方 8.完全平方数 9.负载均衡 10.国际象棋 20 ...

  3. 十二届蓝桥杯省赛B组C++解析(填空题部分)

    十二届蓝桥杯省赛B组C++解析(填空题部分) 目录 十二届蓝桥杯省赛B组C++解析(填空题部分) A:空间 B:卡片 C:直线 D:货物摆放 E:路径 A:空间 该题是一道计算机基础原理题,这里需要了 ...

  4. 2021第十二届蓝桥杯省赛B组C/C++ 试题 E: 路径

    2021第十二届蓝桥杯省赛B组C/C++ 试题 E: 路径 代码 试题 E: 路径 Ans=10266837 我哭了 最短路径的题考前刷了多少道,最后还是在考场翻车 还是太菜啊啊.. 首先是边权图的初 ...

  5. 2021年第十二届蓝桥杯省赛B组(C/C++)个人题解

    Problem A 空间 计组基础题:256MB=256 * 2^20 * 8 位 所以存放32位元素可以存放 256 * 1024 * 1024 * 8 / 32 ans: 67108864 送分题 ...

  6. 2021年第十二届蓝桥杯省赛B组C/C++部分填空题解

    题A: 看到题意很容易算出答案就是256乘1024乘1024乘8除以32 答案:67108864 题B: 直接模拟就好了,用一个数组来记录每个数字的次数,暴力到数组该数字不够时,就不能表示完这个数字. ...

  7. 2021年第十二届蓝桥杯模拟赛(第四期)题目和解析

    题目目录 一.填空题 题目1 题目2 题目3 题目4 题目5 二.编程题 题目6 题目7 题目8 题目9 题目10 一.填空题 所有答案均为个人想法 仅供参考,如有问题 欢迎指正 题目1 问题描述 A ...

  8. 第十二届蓝桥杯省赛JavaC组【第二场】真题——详细答案对照(完整版)

    目录 #A 浮点数 #B 求余 #C 双阶乘 #D 格点 #E 整数分解 #F 3 的倍数 #G 特殊年份 #H 小平方 #I 完全平方数 #J 负载均衡 #A 浮点数 本题总分:5 分 问题描述 I ...

  9. 第十二届蓝桥杯省赛A组试题:左儿子右兄弟Java

    [问题描述] 对于一棵多叉树,我们可以通过 "左孩子右兄弟" 表示法,将其转化成一棵二叉树.如果我们认为每个结点的子结点是无序的,那么得到的二叉树可能不唯一.换句话说,每个结点可以 ...

  10. 第十二届蓝桥杯省赛A组砝码称重Java解题思路及代码

    [问题描述] 你有一架天平和 N个砝码,这N个砝码重量依次是W1, W2, -, Wn. 请你计算一共可以称出多少种不同的重量?注意砝码可以放在天平两边. [输入格式] 输入的第一行包含一个整数N. ...

最新文章

  1. linux nc命令用法举例
  2. boost::math::filters::daubechies_scaling_filter用法的测试程序
  3. MFC 盾webBrowser打开弹出的页面
  4. Windows下TexLive2015 TeXstudio 和SumatraPDF安装配置
  5. 做手机APP测试,包括哪些测试要点?
  6. 修改文件错误:E45: 'readonly' option is set (add ! to override)
  7. Redis 面试常问问题
  8. 黑盒测试学习笔记-(深圳文鹏)
  9. 计算ndvi值需要的数据_MODIS计算NDVI注意事项
  10. 把桌面路径设置到D盘
  11. 强化学习系列(五):蒙特卡罗方法(Monte Carlo)
  12. 禁用计算机外部设备,禁用扫描仪的多种方法
  13. SD NAND Flash简介!
  14. 威学一百_威学一百app下载-威学一百官网版下载v1.0.0_MDPDA手机网
  15. 数据推荐 | 人体行为识别数据集
  16. Win10正式企业版激活方法
  17. 阿里互联网一线大厂Java岗面试题库(2022年版)这次38k 稳了
  18. java 泛型 问号_Java中泛型 问号的作用
  19. PHP将带有下划线多元数组键值转为驼峰式
  20. Java毕设项目信贷管理系统计算机(附源码+系统+数据库+LW)

热门文章

  1. Linux安装yum(最全依赖包)
  2. 华为secoclient提示“无法建立vpn链接,vpn服务器可能无法到达”
  3. PDMS开发使用的pml界面设计器
  4. 联想ideaPad Z470安装黑苹果与Win双系统教程
  5. 有什么好用的画c语言流程图的软件?
  6. 【交换机在江湖】第十二章 VLAN基础篇
  7. 计算机教室验收结果报告模板,课题结题验收总结报告powerpoint演示文稿.ppt
  8. 智慧门禁管理系统为小区的安全提供了一份保证
  9. python科研向论文检索篇——提取PDF文字以供全文信息检索
  10. ACM时间复杂度及算法的选择分析