2018年第九届蓝桥杯真题详细解析【Python】

持续更新ing

【填空】

1、明码

在这里插入图片描述

st='''数字串'''

ls=st.split('\n')

def f(b):
    a=list(b[2:])
    for _ in range(8-len(a)):
        a=['0']+a
    for i in range(8):
        if a[i]=='1':
            a[i]='*'
        if a[i]=='0':
            a[i]='.'
    return a

for r in ls:
    matrix=[]
    lr=[int(x)for x in r.split()]
    print(lr)
    for i in range(16):
        matrix.append(f(bin(lr[i*2]))+f(bin(lr[i*2+1])))
    print(matrix)

  # for r in matrix:
  #   print(' '.join(r))
  # print('---------------')
# print(9**9)

2、乘积尾零

3、摔手机

算法:动态DP

4、星期一

5、分数

在这里插入图片描述

#第一种
from fractions import Fraction
a = 1
sum1 = 0
for i in range(20):
  sum1 += a
  a /= 2

print(Fraction(sum1))

# 第二种
sums=0
for i in range(20):
  sums+=2**i
print('{}/{}'.format(sums,2**19))

【程序设计】

1、全球变暖

2、日志统计

3、小朋友崇拜圈

4、递增三元组

【总结】

(一)填空类

  1. 十进制转二进制
  2. 数学思维
  3. 动态DP
  4. datetime模块的使用
  5. Fraction模块使用或者format的使用

(二)程序设计类

  1. dfs 深度搜索
  2. 字典的运用
  3. dfs
  4. 二分
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2018第九届C/C++ A组蓝桥杯省赛真题主要包含编程题和选择题两部分。编程题考察了学生对C/C++语言的掌握以及解决实际问题的能力,选择题则涵盖了计算机科学与技术的基础知识。 编程题中有一道较难的题目是“最短路径问题”。该题给出了一个有向图,要求求解出从起点到终点的最短路径。这道题需要学生运用图论中的最短路径算法,比如迪杰斯特拉算法或贝尔曼-福特算法来解决,需要高度的编程能力和算法思维能力。 除了编程题外,选择题考察了计算机科学与技术的基础知识,包括数据结构、算法、操作系统、计算机网络等方面。例如,有一道关于排序算法的选择题,要求学生判断给定的排序算法是否满足时间复杂度为O(nlogn)的条件,需要对常见的排序算法,如快速排序、归并排序等进行了解和分析。 蓝桥杯是一个针对大学生的计算机比赛,旨在提高学生的编程能力和解决实际问题的能力。每都会有数以万计的大学生参加,竞争十分激烈。参加蓝桥杯不仅可以提升自己的编程技术水平,还有机会获得奖金和荣誉,对以后的学习和就业都有很大的帮助。 总之,2018第九届C/C++ A组蓝桥杯省赛真题涵盖了C/C++语言的应用和计算机科学与技术的基础知识。通过参加这样的比赛,可以提高自己的编程能力,同时也为今后的学习和发展打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值