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

相关文章

大学湖北中医药大学法医学试题及答案,分享几个实用搜题和学习工具 #微信#学习方法#职场发展

今天分享拥有拍照搜题、文字搜题、语音搜题、多重搜题等搜题模式,可以快速查找问题解析,加深对题目答案的理解。 1.快练题 这是一个网站 找题的网站海量题库,在线搜题,快速刷题~为您提供百万优质题库,直接搜索题库名称,支持多种刷题模式:顺序练习、语音听题、本地搜题、顺序阅读、模拟考试、组卷考试、赶快下载吧! 2.彩虹搜题 这是个老公众号了 支持手写输入,截图搜题,详细步骤,解题必备

3月份目标——刷完乙级真题

https://www.patest.cn/contests/pat-b-practisePAT (Basic Level) Practice (中文) 标号标题通过提交通过率1001害死人不偿命的(3n+1)猜想 (15)31858792260.41002写出这个数 (20)21702664840.331003我要通过!(20)11071447060.251004成绩排名 (20)159644

2025秋招NLP算法面试真题(二)-史上最全Transformer面试题:灵魂20问帮你彻底搞定Transformer

简单介绍 之前的20个问题的文章在这里: https://zhuanlan.zhihu.com/p/148656446 其实这20个问题不是让大家背答案,而是为了帮助大家梳理 transformer的相关知识点,所以你注意看会发现我的问题也是有某种顺序的。 本文涉及到的代码可以在这里找到: https://github.com/DA-southampton/NLP_ability 问题

华为面试题及答案——机器学习(一)

(1). 线性回归普通最小二乘法运用的经典基本假设有哪些? 线性回归中,普通最小二乘法(Ordinary Least Squares, OLS)是一种常用的估计方法。 线性关系假设: 假设自变量(X)与因变量(Y)之间存在线性关系。即,模型可以表示为 Y=β0+β1X1+β2X2+...+βnXn+ϵY = \beta_0 + \beta_1X_1 + \beta_2X_2 + ... +

软考高级论文真题“论大数据lambda架构”

论文真题 大数据处理架构是专门用于处理和分析巨量复杂数据集的软件架构。它通常包括数据收集、存储、处理、分析和可视化等多个层面,旨在从海量、多样化的数据中提取有价值的信息。Lambda架构是大数据平台里最成熟、最稳定的架构,它是一种将批处理和流处理结合起来的大数据处理系统架构,其核心思想是将批处理作业和实时流处理作业分离,各自独立运行,资源互相隔离,解决传统批处理架构的延迟问题和流处理架构的准

转:40个Java集合面试问题和答案

1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久。它还包括在Java并发包中,阻塞接口以及它们的实现。集合框架的部分优点如下:

洛谷 P10584 [蓝桥杯 2024 国 A] 数学题(整除分块+杜教筛)

题目 思路来源 登录 - Luogu Spilopelia 题解 参考了两篇洛谷题解,第一篇能得出这个式子,第二篇有比较严格的复杂度分析 结合去年蓝桥杯洛谷P9238,基本就能得出这题的正确做法 代码 #include<bits/stdc++.h>#include<iostream>#include<cstdio>#include<map>#include<uno

面试专区|【42道CSS高频题整理(附答案背诵版)】

1、简述CSS3选择器优先级及计算? CSS的选择器优先级是一个相对复杂的概念,它规定了在一组样式冲突时,哪些样式将被浏览器采纳。选择器优先级是通过一个四位的值来计算的,形式为:[内联样式, ID选择器, 类选择器/属性选择器/伪类, 元素选择器/伪元素]。这四个等级的优先级从左到右递减,左边的优先级最高,右边的优先级最低。 内联样式:直接在HTML元素中的"style"属性里定义的样式,优先

最新java编程50题及答案

【程序1】    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?    //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数:

数据结构历年考研真题对应知识点(栈)

目录 3.1栈 3.1.1栈的基本概念 【栈的特点(2017)】 【入栈序列和出栈序列之间的关系(2022)】  【特定条件下的出栈序列分析(2010、2011、2013、2018、2020)】 3.1.2栈的顺序存储结构 【出/入栈操作的模拟(2009)】 3.1栈 3.1.1栈的基本概念 【栈的特点(2017)】 栈(Stack)是只允许在一端进行插入或删除操作的