当前位置: 首页 > news >正文

蓝桥杯牛客1-10重点(自用)


1

import mathdef lcm(a,b):return a * b // math.gcd(a, b)
# math.gcd(a, b)最小公倍数
a,b = map(int,input().split())
# a = int(input())  # 只读取一个整数
# print(a)
print(lcm(a,b))

2

import os
import sysdef fly(lists,n):count = 0flag = Falsefor i in range(1,n):if lists[i] >  lists[i-1] :flag = Trueelif lists[i] < lists[i - 1] and flag :flag = Falsecount += 1return countn = int(input())
lists = list(map(int, input().split()))
print(fly(lists,n))

3.1

# Bob搜索import os
import sys
def find(s):#字母 最大最小s = s.upper()# s = s.lower()return s.find("BOB")s = input().strip() # 去掉首位两个字符print(find(s))

3.2

# Bob搜索找到多个import os
import sys
def find(s):s = s.upper()# s = s.lower()count = 0index = 0positions = []while True:index = s.find("BOB", index)if index == -1:breakcount += 1positions.append(index)  # 记录位置index += 1return count,positionss = input().strip() # 去掉首位两个字符print(find(s))

4

import os
import sysdef finish(n, r, p):n = n % p  # 对 n 进行取模操作res = 1  # 初始结果为 1while r > 0:if r % 2 == 1:  # 如果 r 是奇数res = (res * n) % p  # 更新结果n = (n * n) % p  # 对 n 平方r = r // 2  # B 右移return res# 读取测试数据组数 T
T = int(input())# 处理每组测试数据
# 在 Python 中,_ 是一个惯例,表示一个"占位符"或"不关心的变量"。当你不需要使用循环变量时,可以使用 _ 来代替。l
for _ in range(T):a, b, c = map(int, input().split())  # 输入 A, B, Pprint(finish(a, b, c))  # 输出结果

5

import os
import sysdef saolei(n,m,array):direction = [(-1,-1),(-1,0),(-1,1),(0,1),(0,-1),(1,1),(1,-1),(1,0)]result =[["0" for _ in range(m)] for _ in range(n)]for i in range(n):for j in range(m):if array[i][j] == "*":result[i][j]="*"else:sum = 0for x,y in direction:dx,dy = i+x,j+yif 0<=dx<n and 0<=dy<m and array[dx][dy]=="*":sum += 1result[i][j]=str(sum)for row in result:# "".join(row) 的作用是 将 row 中的所有字符合并成一个字符串,不添加任何分隔符。print("".join(row))n , m = map(int,input().split())
# n , m = map(int , input().strip())
array = [input().strip() for _ in range(n)]saolei(n,m,array)
# 2 3
# qw e r
# r s g
# ['qw e r', 'r s g']
# print(array)

6


n,a=int(input()),0
for i in range(2,n+1):while n%i==0:n/=ia+=1
if n>1:a+=1
if a%2==1:print("Nancy")
else:print("Johnson")

7

import mathn = int(input())  # 读取数字的个数
nums = list(map(int, input().split()))  # 读取所有数字并转换为列表# 计算最大差值
max_diff = max(nums) - min(nums)print(max_diff)

8

n,m=map(int,input().split())
times=list(map(int,input().split()))
times.sort()
c=0
for t in times:if m>=t:m-=tc+=1else:break
print(c)

9

a=int(input())
b=a**(1/3)
print(f"{3*b:.3f}")
print(f"{3*b}")n = 42
print(f"{n:d}")  # 输出: 42pi = 3.14159
print(f"{pi:.2f}")  # 输出: 3.14# f:用于格式化浮点数。
# .nf:表示保留 n 位小数。value = 12.3456789
print(f"{value:.3f}")  # 输出: 12.346large_number = 1234567890
print(f"{large_number:e}")  # 输出: 1.234568e+09ratio = 0.75
print(f"{ratio:.2%}")  # 输出: 75.00%# f"..." 表示这是一个格式化字符串。
# {name:s}:name 是要嵌入字符串中的变量,而 s 是格式说明符,表示将 name 格式化为字符串。
# 其实这里的 s 是多余的,因为 name 本身已经是一个字符串,默认就会被当作字符串处理。所以,{name} 和 {name:s} 的效果是一样的。
name = "Alice"
print(f"Hello, {name:s}")  # 输出: Hello, Alice

10.1

import heapq
n,m,k=map(int,input().split())
a=list(map(int,input().split()))
a=list(map(lambda x:-x, a))
# map(lambda x: -x, a)
# 通过 lambda x: -x 这个匿名函数,把列表 a 中的每个元素都取负值。
# map() 函数会对 a 中的每个元素执行 -x 操作,并返回一个 迭代器。
# list(...)
# map() 返回的是一个迭代器,需要用 list() 转换为列表 a。
heapq.heapify(a)
for _ in range(m): # O(m log n)while len(a)>k:heapq.heappop(a)s=list(map(int,input().split()))if s[0]==1:heapq.heappush(a,-s[1])else:if len(a)>=k:print(-a[0])else:print(-1)

10.2

n, m, k = map(int, input().split())  # 读取 n, m, k
a = list(map(int, input().split()))  # 读取初始数组for _ in range(m):  # O(n * m log n)s = list(map(int, input().split()))  # 读取操作if s[0] == 1:  # 插入元素a.append(s[1])  # 直接追加到数组中else:  # 查询第 k 小的数if len(a) >= k:a.sort()  # 先排序(O(n log n))print(a[k - 1])  # 取第 k 小的元素else:print(-1)  # 数组元素不足 k 个

相关文章:

蓝桥杯牛客1-10重点(自用)

1 import mathdef lcm(a,b):return a * b // math.gcd(a, b) # math.gcd(a, b)最小公倍数 a,b map(int,input().split()) # a int(input()) # 只读取一个整数 # print(a) print(lcm(a,b)) 2 import os import sysdef fly(lists,n):count 0flag Falsefor i in range(1,n…...

Kafka - 高吞吐量的七项核心设计解析

文章目录 概述一、顺序磁盘I/O (分区顺序追加)1.1 存储架构设计1.2 性能对比实验1.3 存储优化策略 二、零拷贝技术&#xff1a;颠覆传统的数据传输革命2.1 传统模式痛点2.2 Kafka优化方案 三、页缓存机制&#xff1a;操作系统的隐藏加速器3.1 实现原理3.2 优势对比 四、日志索引…...

Towards Precise and Explainable Hardware Trojan Localization at LUT Level

文章 《Towards Precise and Explainable Hardware Trojan Localization at LUT Level》 TCAD’2025 《LUT层次的精细可解释木马定位》 期刊介绍 《IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems》&#xff08;TCAD&#xff09;是集成电路…...

Python实现鼠标点击获取窗口进程信息

最近遇到挺无解的一个问题&#xff1a;电脑上莫名其妙出现一个白色小方块&#xff0c;点击没有反应&#xff0c;关也关不掉&#xff0c;想知道它和哪个软件有关还是显卡出了问题&#xff0c;也找不到思路&#xff0c;就想着要不获取一下它的进程号看看。 于是写了一个Python脚本…...

Mac安装jdk教程

在Mac上安装JDK&#xff08;Java Development Kit&#xff09;的步骤如下&#xff1a; 一、下载JDK安装包 访问Oracle官网&#xff1a; 打开浏览器&#xff0c;访问Oracle JDK下载页面。 选择JDK版本&#xff1a; 根据你的开发需求选择合适的JDK版本。例如&#xff0c;JDK 11…...

【HeadFirst系列之HeadFirst设计模式】第14天之与设计模式相处:真实世界中的设计模式

与设计模式相处&#xff1a;真实世界中的设计模式 设计模式是软件开发中的经典解决方案&#xff0c;它们帮助我们解决常见的设计问题&#xff0c;并提高代码的可维护性和可扩展性。在《Head First设计模式》一书中&#xff0c;作者通过生动的案例和通俗的语言&#xff0c;深入…...

JDBC 完全指南:掌握 Java 数据库交互的核心技术

JDBC 完全指南&#xff1a;掌握 Java 数据库交互的核心技术 一、JDBC 是什么&#xff1f;为什么它如此重要&#xff1f; JDBC&#xff08;Java Database Connectivity&#xff09;是 Java 语言中用于连接和操作关系型数据库的标准 API。它允许开发者通过统一的接口访问不同的数…...

Vue父子组件传递笔记

Vue父子组件传递笔记 props 父组件向子组件进行传值 &#xff08;1&#xff09;在父组件APP.vue <template><div> <!-- 给子组件Child.vue传递以msg的信号&#xff0c;传递的信息内容为messages --><Child :msg"messages"></Child>…...

文件上传漏洞与phpcms漏洞安全分析

目录 1. 文件上传漏洞简介 2. 文件上传漏洞的危害 3. 文件上传漏洞的触发条件 1. 文件必须能被服务器解析执行 2. 上传目录必须支持代码执行 3. 需要能访问上传的文件 4. 例外情况&#xff1a;非脚本文件也可能被执行 4. 常见的攻击手法 4.1 直接上传恶意文件 4.2 文件…...

【deepseek】辅助思考生物学问题:ICImapping构建遗传图谱gap较大

基于ICImapping构建遗传图谱的常见问题与解答 问题一&#xff1a;染色体两端标记间遗传距离gap较大 答疑一 标记密度不足&#xff08;如芯片设计时分布不均&#xff09;重组概率低基因组结构变异软件算法限制 Deepseek的解释 #### 1. **染色体末端的重组率较低** - **现象*…...

linux磁盘非lvm分区

linux磁盘非lvm分区 类似于windows划分C盘、D盘&#xff0c;并且不需要多个磁盘空间合一 图形化直接分区 通过gparted 这个提供直观的图形化分区&#xff0c;类似windows的磁盘管理工具 下载方式&#xff1a; 乌班图/debian系列&#xff1a; sudo apt install gparted红帽…...

Windows下sql server2012安装流程

准备工作 确认系统要求&#xff1a;确保 Windows 系统为 Windows 7 或更高版本&#xff0c;且为 64 位操作系统&#xff0c;CPU 在 2GHz 以上&#xff0c;内存 4GB 或更高。 下载安装包&#xff1a;从微软官方网站或其他可靠渠道下载 SQL Server 2012 安装包。 关闭相关软件&am…...

css之英文换行样式

在 CSS 中&#xff0c;要实现英文文本自动换行但不从单词中间断开的效果&#xff0c;可以使用 word-wrap 或 overflow-wrap 属性。以下是相关的 CSS 属性和它们的配置&#xff1a; 使用 overflow-wrap 或 word-wrap /* This property is used to handle word breaking */ .wo…...

绝美焦糖暖色调复古风景画面Lr调色教程,手机滤镜PS+Lightroom预设下载!

调色教程 通过 Lr 软件丰富的工具和功能&#xff0c;对风景照片在色彩、影调等方面进行调整。例如利用基本参数调整选项&#xff0c;精准控制照片亮度、对比度、色温、色调等基础要素&#xff1b;运用 HSL 面板可对不同色彩的色相、饱和度以及明亮度进行单独调节&#xff1b;利…...

文件解析:doc、docx、pdf

1.doc解析 ubuntu/debian系统应先安装工具 apt-get install python-dev libxml2-dev libxslt1-dev antiword unrtf poppler-utils pstotext tesseract-ocr \ flac ffmpeg lame libmad0 libsox-fmt-mp3 sox libjpeg-dev swig pip install textract解析&#xff1a; import te…...

计算机网络基础:VLAN(虚拟局域网)

1. VLAN 虚拟局域网&#xff1a;可以用来隔离广播 广播和广播域&#xff1a; arp 出不了路由器&#xff0c;只能攻击内网 路由器可以隔离广播&#xff08;物理隔离&#xff09;缺点是成本高、不灵活 2. VLAN 隔离广播 静态VLAN&#xff1a;基于交换机端口号划分 动态VLAN&am…...

C++学习笔记(十一)——循环结构

循环结构的作用 循环结构用于重复执行某一代码块&#xff0c;直到满足特定条件后退出循环。 C 提供了以下三种循环结构&#xff1a; for 循环&#xff08;确定次数的循环&#xff09;while 循环&#xff08;条件控制的循环&#xff09;do-while 循环&#xff08;至少执行一次的…...

【C++】二叉树相关算法题

一、根据二叉树创建字符串 题目描述&#xff1a; 给你二叉树的根节点 root &#xff0c;请你采用前序遍历的方式&#xff0c;将二叉树转化为一个由括号和整数组成的字符串&#xff0c;返回构造出的字符串。 空节点使用一对空括号对 “()” 表示&#xff0c;转化后需要省略所有…...

物联网IoT系列之MQTT协议基础知识

文章目录 物联网IoT系列之MQTT协议基础知识物联网IoT是什么&#xff1f;什么是MQTT&#xff1f;为什么说MQTT是适用于物联网的协议&#xff1f;MQTT工作原理核心组件核心机制 MQTT工作流程1. 建立连接2. 发布和订阅3. 消息确认4. 断开连接 MQTT工作流程图MQTT在物联网中的应用 …...

【大学生体质】智能 AI 旅游推荐平台(Vue+SpringBoot3)-完整部署教程

智能 AI 旅游推荐平台开源文档 项目前端地址 ☀️项目介绍 智能 AI 旅游推荐平台&#xff08;Intelligent AI Travel Recommendation Platform&#xff09;是一个利用 AI 模型和数据分析为用户提供个性化旅游路线推荐、景点评分、旅游攻略分享等功能的综合性系统。该系统融合…...

【Node.js入门笔记1---初始Node.js)】

Node.js入门笔记1 初始Node.js1.Node.js简介2.Node.js中js的运行环境3.Node.js 可以做什么4.Node.js 怎么学 初始Node.js 1.Node.js简介 Node.js 是一个基于 Chrome V8 引擎 的 JavaScript 运行时环境&#xff0c;用于在服务器端运行 JavaScript 代码。它让开发者可以用 Java…...

自学Java-JavaSE基础加强(多线程)

自学Java-JavaSE基础加强&#xff08;多线程&#xff09; 一、创建线程1、方式一&#xff1a;继承Thread类小结 2、方式二&#xff1a;实现Runnable接口小结 3、方式三&#xff1a;实现Callable接口4、小结 二、线程的常用方法三、线程安全1、认识线程安全2、模拟线程安全问题3…...

数字后端培训实战项目六大典型后端实现案例

Q1:请教一个问题&#xff0c;cts.sdc和func.sdc在innovus用如何切换&#xff1f;在flow哪一步切换输入cts.sdc&#xff1f;哪一步切换到func.sdc&#xff0c;具体如何操作&#xff1f; 这个学员其实就是在问使用分段长clock tree时具体的flow流程是怎么样的&#xff1f;针对时…...

安卓免费多功能工具:一站式解决 PDF 阅读、编辑、转换等需求

软件介绍 今天要给大家介绍一款功能强大的PDF处理软件——PDFgear Android版。它是专为安卓设备打造的&#xff0c;完全免费&#xff0c;无需破解和激活就能使用。 此前&#xff0c;我们分享过它的桌面端&#xff0c;收获了大家的一致好评。今天要着重介绍的手机APP版本&…...

diffuser库使用本地模型生成图像

实验目的 使用diffuser库生成图像的文章是很多的&#xff0c;使用方法也并不复杂&#xff0c;安装库后调用现成的模型和接口即可&#xff0c;但是因为网络原因&#xff0c;模型下载总会遇到问题&#xff0c;对于使用服务器的研究者来说&#xff0c;挂梯子并不可行&#xff0c;…...

递归—基础算法

#基线条件和递归条件 #每个递归函数都有两部分&#xff1a;基线条件和递归条件。递归条件指的是函数调用自己&#xff0c;而基线条件则指的是函数不再调用自己&#xff0c;从而避免形成无限循环。 #栈&#xff1a;栈是一种数据结构&#xff0c;它是一种线性数据结构&#xff0c…...

全面复习回顾——C++语法篇2

23、字符串相加 string s3;s3s1s2;cout<<s3; 24、结构体基本操作 struct student {// write your code here......string name;int age;double height0.0; };int main() {// write your code here......student s;cin>>s.name;cin>>s.age;cin>>s.hei…...

探秘基带算法:从原理到5G时代的通信变革【十】基带算法应用与对比

文章目录 三、算法在现代通信系统中的应用3.1 5G 通信中的应用3.1.1 信道编码与调制解调3.1.2 大规模 MIMO 技术3.1.3 案例分析&#xff1a;5G 基站与终端实现 3.2 卫星通信中的应用3.2.1 抗干扰与纠错编码3.2.2 信号处理与调制解调3.2.3 案例分析&#xff1a;卫星通信系统实例…...

Linux | Vim 鼠标不能右键粘贴、跨系统复制粘贴

注&#xff1a;本文为 “ Vim 中鼠标右键粘贴、跨系统复制粘贴问题解决方案” 相关文章合辑。 未整理去重。 Linux 入门&#xff1a;vim 鼠标不能右键粘贴、跨系统复制粘贴 foryouslgme 发布时间 2016 - 09 - 28 10:24:16 Vim 基础 命令模式&#xff08;command - mode&…...

无人机遥控器扩频技术解析!

一、扩频技术基本原理 扩频技术&#xff08;Spread Spectrum, SS&#xff09;通过将信号的频谱扩展至远大于原始带宽进行传输&#xff0c;提升抗干扰性、隐蔽性和多用户能力。其核心原理包括&#xff1a; 直接序列扩频&#xff08;DSSS&#xff09; 利用高速伪随机码&#x…...