蓝桥杯刷题

文章目录

  • 前言
  • 一.第十一届蓝桥杯大赛个人赛校内选拔
    • 1.15.125GB
    • 2.约数个数
    • 3.叶结点数
    • 4.数字9
    • 5.数位递增的数
    • 6.递增三元组
    • 7.音节判断
    • 8.长草
    • 9.序列计数
    • 10.晚会节目单
  • 二.第十一届蓝桥杯大赛第二次模拟
    • 1.12.5MB
    • 2.最多边数
    • 3.单词重排
    • 4.括 序列
    • 5.反倍数
    • 6.凯撒加密
    • 7.螺旋
    • 8.摆动序列
    • 9.通电
    • 10.植树
  • 三.第十届蓝桥杯大赛决赛真题
    • 1.三升序列
    • 2.切割
    • 3. 最优旅行
    • 4. 骰子制造
    • 5.
    • 6. 大胖子走迷宫
  • 拓展
    • 记忆化搜索
      • 理解
      • 刷题
        • 1.P1434SHOI2002滑雪
    • RMQ算法st表
      • 理解
      • 做题

前言

一.第十一届蓝桥杯大赛个人赛校内选拔

1.15.125GB

15,488MB

2.约数个数

96

3.叶结点数

1010

4.数字9

544

5.数位递增的数

python

java

6.递增三元组

【问题描述】
在数列 a[1], a[2], …, a[n] 中,如果对于下标 i, j, k 满足 0给定一个数列,请问数列中有多少个元素可能是递增三元组的中心。
【输入格式】
输入的第一行包含一个整数 n。
第二行包含 n 个整数 a[1], a[2], …, a[n],相邻的整数间用空格分隔,表示给定的数列。
【输出格式】
输出一行包含一个整数,表示答案。
【样例输入】
5
1 2 5 3 5
【样例输出】
2
【样例说明】
a[2] 和 a[4] 可能是三元组的中心。
【评测用例规模与约定】
对于 50% 的评测用例,2 对于所有评测用例,2 python

7.音节判断

python

8.长草

【问题描述】
小明有一块空地,他将这块空地划分为 n 行 m 列的小块,每行和每列的长度都为 1。
小明选了其中的一些小块空地,种上了草,其他小块仍然保持是空地。
这些草长得很快,每个月,草都会向外长出一些,如果一个小块种了草,则它将向自己的上、下、左、右四小块空地扩展,这四小块空地都将变为有草的小块。
请告诉小明,k 个月后空地上哪些地方有草。
【输入格式】
输入的第一行包含两个整数 n, m。
接下来 n 行,每行包含 m 个字母,表示初始的空地状态,字母之间没有空格。如果为小数点,表示为空地,如果字母为 g,表示种了草。
接下来包含一个整数 k。
【输出格式】
输出 n 行,每行包含 m 个字母,表示 k 个月后空地的状态。如果为小数点,表示为空地,如果字母为 g,表示长了草。
【样例输入】
4 5
.g…
…..
..g..
…..
2
【样例输出】
gggg.
gggg.
ggggg
.ggg.
【评测用例规模与约定】
对于 30% 的评测用例,2 对于 70% 的评测用例,2 对于所有评测用例,2

python

n,m = list(map(int, input().split()))lst = [[0 for j in range(m)] for i in range(n)]for i in range(n):    ss = input()    for j in range(m):lst[i][j] = ss[j]k = int(input())while k:    k -= 1    tmp_lst = []    for i in range(n):for j in range(m):    if lst[i][j] == 'g': tmp_lst.append([i-1,j]) tmp_lst.append([i+1, j]) tmp_lst.append([i, j-1]) tmp_lst.append([i, j+1])    for place in tmp_lst:x,y = placeif 0  x  n and 0 y  m:    lst[x][y] = 'g'for idx_i,i in enumerate(lst):    for idx_j, j 

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月15日
下一篇 2021年1月15日

相关推荐