6/1 第十五届蓝桥杯国赛pb组 真题本人答案 仅供参考

本文主要是介绍6/1 第十五届蓝桥杯国赛pb组 真题本人答案 仅供参考,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        6月1日,今天参加了第十五届蓝桥杯国赛,本人打的是pb组,做完回来就把代码复盘了一下。但由于成绩未出,答案仅供参考。

第一题:31

第二题: 没写出来

第三题:

dic={}
n,m=map(int,input().split())
ls=list(map(int,input().split()))
for i in range(1,n+1):dic[i]=[]
for j in ls:dic[j].append(0)for k in range(1,n+1):dic[k].append(abs(k-j))
li=[]
for l in dic.values():li.append(max(l))
for q in li:print(q,end=' ')

第四题:

n,m=map(int,input().split())
ls=list(map(int,input().split()))
while m:a_max,mp=0,-1for i,j in enumerate(ls):if j>a_max:a_max=jmp=iif a_max%2==0:ls[mp]=a_max//2m-=1else:ls[mp]=a_max//2+1m-=1
print(max(ls))

第五题:

思路:马走日,象走田。 bfs里面套bfs  以象可以 走的位置为end,遍历马可走的位置,步数相加取最小值。


n,x1,y1,x2,y2=map(int,input().split())
def BFSM(n,x1,y1,x2,y2):dirs={lambda x,y:(x+1,y+2),lambda x,y:(x+2,y+1),lambda x,y:(x+2,y-1),lambda x,y:(x+1,y-2),lambda x,y:(x-1,y-2),lambda x,y:(x-2,y-1),lambda x,y:(x-2,y+1),lambda x,y:(x-1,y+2)}dirs2={lambda x,y:(x-2,y+2),lambda x,y:(x+2,y+2),lambda x,y:(x+2,y-2),lambda x,y:(x-2,y-2)}seen=set()st=(x1,y1)ed=(x2,y2)seen.add(st)q=[(st,0)]p=[(ed,0)]seen_1={}seen_1[ed]=0ls=[]while p:now_1,step_1=p.pop(0)for dir in dirs:new_1=dir(now_1[0],now_1[1])if 0<=new_1[0]<=n+1 and 0<=new_1[1]<=n+1 and new_1 not in seen_1.keys():seen_1[new_1]=step_1+1p.append([new_1,step_1+1])while q:now_node,step=q.pop(0)if now_node in seen_1.keys():kk = step+seen_1[now_node]ls.append(kk)for dir in dirs:new_node = dir(now_node[0],now_node[1])if 0<=new_node[0]<=n+1 and 0<=new_node[1]<=n+1 and new_node not in seen:seen.add(new_node)q.append([new_node,step+1])if ls:return min(ls)else: return -1
print(BFSM(n,x1,y1,x2,y2))

第六题:

思路:主要是考栈的使用,用字典取存储每个左括号相对应的字母个数,定义符号栈和字母栈,但是其中符号栈可以出栈,但是字母栈只索引,不出栈。


s=str(input())
s0='qwertyuioplkjhgfdsazxcvbnm'
q=int(input())
for i in range(q):s1,b1=map(str,input().split())b=int(b1)v=s.count(s1)dic={}if v<b: print(0)else:re=0stick_1=[]stick_2=[]for j in s:if j=='(':stick_1.append([j,0])elif j in s0:stick_2.append(j)for w in range(len(stick_1)):stick_1[w][-1]+=1else:k_1,st=stick_1.pop()if st==0:continueve=stick_2[-1,-st-1,-1]if ve.count(s1)>=b:re+=1print(re)

第七题:

思路:这道题的数据量很大,但数据很有特点,所以用了以下的定义一个目标列表来遍历这个列表,可能不能全部样例都过,但是我感觉这样会很省时间,并且可以过一多半样例。


n=int(input())
mod=998244353
b=str(n)[-1]
if b==0:print(-1)
else:ls=[1,11,111,1111,11111,111111,1111111,11111111,111111111,111111111,1111111111,11111111111,111111111111,1111111111111,2,22,222,2222,22222,222222,2222222,22222222,222222222,222222222,2222222222,22222222222,222222222222,2222222222222,3,33,333,3333,33333,333333,3333333,33333333,333333333,333333333,3333333333,33333333333,333333333333,3333333333333,4,44,444,4444,44444,444444,4444444,44444444,444444444,444444444,4444444444,44444444444,444444444444,4444444444444,5,55,555,5555,55555,555555,5555555,55555555,555555555,555555555,5555555555,55555555555,555555555555,5555555555555,6,66,666,6666,66666,666666,6666666,66666666,666666666,666666666,6666666666,66666666666,666666666666,6666666666666,7,77,777,7777,77777,777777,7777777,77777777,777777777,777777777,7777777777,77777777777,777777777777,7777777777777,8,88,888,8888,88888,888888,8888888,88888888,888888888,888888888,8888888888,88888888888,888888888888,8888888888888,9,99,999,9999,99999,999999,9999999,99999999,999999999,999999999,9999999999,99999999999,999999999999,9999999999999]for j in ls:if j%n==0:print(j%mod)breakelse: print(-1)

第八,九,十题,无能为力了。 坐等明天出成绩吧!

 

 

 

 

 

这篇关于6/1 第十五届蓝桥杯国赛pb组 真题本人答案 仅供参考的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1023675

相关文章

poj 3104 二分答案

题意: n件湿度为num的衣服,每秒钟自己可以蒸发掉1个湿度。 然而如果使用了暖炉,每秒可以烧掉k个湿度,但不计算蒸发了。 现在问这么多的衣服,怎么烧事件最短。 解析: 二分答案咯。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <c

java线程深度解析(一)——java new 接口?匿名内部类给你答案

http://blog.csdn.net/daybreak1209/article/details/51305477 一、内部类 1、内部类初识 一般,一个类里主要包含类的方法和属性,但在Java中还提出在类中继续定义类(内部类)的概念。 内部类的定义:类的内部定义类 先来看一个实例 [html]  view plain copy pu

【附答案】C/C++ 最常见50道面试题

文章目录 面试题 1:深入探讨变量的声明与定义的区别面试题 2:编写比较“零值”的`if`语句面试题 3:深入理解`sizeof`与`strlen`的差异面试题 4:解析C与C++中`static`关键字的不同用途面试题 5:比较C语言的`malloc`与C++的`new`面试题 6:实现一个“标准”的`MIN`宏面试题 7:指针是否可以是`volatile`面试题 8:探讨`a`和`&a`

华为OD机试真题-学生方阵-2024年OD统一考试(E卷)

题目描述 学校组织活动,将学生排成一个矩形方阵。 请在矩形方阵中找到最大的位置相连的男生数量。这个相连位置在一个直线上,方向可以是水平的,垂直的,成对角线的或者呈反对角线的。 注:学生个数不会超过10000 输入描述 输入的第一行为矩阵的行数和列数, 接下来的 n行为矩阵元素,元素间用""分隔。 输出描述 输出一个整数,表示矩阵中最长的位

C语言蓝桥杯

一、语言基础 竞赛常用库函数 最值查询 min_element和max_element在vector(迭代器的使用) nth_element函数的使用 例题lanqiao OJ 497成绩分析 第一种用min_element和max_element函数的写法 第二种用min和max的写法 二分查找 二分查找只能对数组操作 binary_s

2024年AMC10美国数学竞赛倒计时两个月:吃透1250道真题和知识点(持续)

根据通知,2024年AMC10美国数学竞赛的报名还有两周,正式比赛还有两个月就要开始了。计划参赛的孩子们要记好时间,认真备考,最后冲刺再提高成绩。 那么如何备考2024年AMC10美国数学竞赛呢?做真题,吃透真题和背后的知识点是备考AMC8、AMC10有效的方法之一。通过做真题,可以帮助孩子找到真实竞赛的感觉,而且更加贴近比赛的内容,可以通过真题查漏补缺,更有针对性的补齐知识的短板。

大厂算法例题解之网易2018秋招笔试真题 (未完)

1、字符串碎片 【题目描述】一个由小写字母组成的字符串可以看成一些同一字母的最大碎片组成的。例如,“aaabbaaac” 是由下面碎片组成的:‘aaa’,‘bb’,‘c’。牛牛现在给定一个字符串,请你帮助计算这个字符串的所有碎片的 平均长度是多少。 输入描述: 输入包括一个字符串 s,字符串 s 的长度 length(1 ≤ length ≤ 50),s 只含小写字母(‘a’-‘z’) 输出描述

2024.09.07【读书笔记】| SMRTLink工具对PB组装疑难解答

在使用SMRT Link的pb_assembly_hifi命令进行组装分析时,可以参考以下步骤和信息: 使用pbcromwell show-workflow-details pb_assembly_hifi命令查看该工作流的详细信息。这将帮助你了解所需的输入参数和可选输入参数。 根据工作流的要求,你需要准备相应的输入文件。例如,对于单样本基因组组装,需要CCS(连续测序)的fastq文件路径作

上海大学《2022年836+915自动控制原理真题及答案》 (完整版)

Part1:2022年上海大学真题题目 学硕836 专硕915 Part2:2022年上海大学真题答案 学硕836 专硕915

问题和答案-内存泄露

1.看看Java内存模型,Java加载机制。平常写代码注意就行了。 2.  该销毁 销毁 该释放 释放 3,     4. 是死循环造成的内存溢出 还是啥没释放 造成 的内存泄露 5. 死循环你内存有多少够开销的? 6.静态的东西多注意就好了 7.生命周期长的类不要持有短周期的引用。 8.         9.