牛客python蓝桥杯11-32(自用)

11
import os
import sysdef huiwen(str):length = len(str)# if length == 0:# return -1result = []for i in range(length-1): # 0 - length-2for j in range(i+2,length+1):# 取出从索引 i 到 j-1 的子串s = str[i:j]# 正序倒序if s == s[::-1]:result.append(len(s))if result:return min(result)else:return -1str = input().strip()print(huiwen(str))
12
# 单斜线(/)用于执行传统的除法运算,无论操作数是整数还是浮点数,结果都会以浮点数的形式返回。例如:
# 例如:
# print(10 / 3) # 输出:3.3333333333333335
# 而双斜线(//)则用于执行整除运算,它会返回除法结果的整数部分,也就是说,它会向下取整
# 例如:
#
# print(10 // 3) # 输出:3# num = input()
# print(type(num))
# num = int(num)
# print(type(num))
# 2
# <class 'str'>
# <class 'int'>n = int(input())sum = 0
for i in range(n):a = int(input())for j in range(1,a+1):list = []if a%j==0:list.append(j)for m in range(len(list)):if list[m] % list[(m+1)//2] == 0:print(list[m])
13
a, b = input().split() # 输入两个字符串result = []
for i in range(3):new = int(a[i]) + int(b[i]) # 计算同位置数字相加new1 = new % 3 # 取余数result.append(str(new1)) # 转换为字符串再存入列表print(''.join(result)) # 连接字符串并输出a,b=input().split()
result='' # 初始化一个空字符串 result,用于存储最终的计算结果。
for i in range(3):new=int(a[i])+int(b[i])new1=new%3result+=str(new1) # result += str(new1) # result = '2' + '1' = '21'
print(result)
14
# Sn = n / 2 * ( 2 * a1 + ( n - 1 ) * d )
# Sn = a1 * ( ( 1 - q ** n ) / ( 1 - q ) )n=int(input())
result=n*n%998244353
print(result)n = 5
a1 =1
d = 1
q = 2
Sn = n / 2 * ( 2 * a1 + ( n - 1 ) * d )
Zn = a1 * ( ( 1 - q ** n ) / ( 1 - q ) )print(Sn)
print(Zn)
# 15.0
# 31.0
15
n = int(input())
for i in range(n):list =[]for _ in range(4):list.append((input()))# 1# * * * *# * * * *# * * * *# * * * *# No# list.append((input().split()))# 1# * * * *# * * * *# * * * *# * * * *# Yesflag = Falsefor i in range(3):for j in range(3):if list[i][j] == list[i][j + 1] == list[i + 1][j] == list[i + 1][j + 1]:flag = Truebreakif flag == True:breakif flag == False:print('No')else:print('Yes')
16
a,b,c,d=map(int,input().split())
maxarea=min(a,c)*min(b,d)
print(maxarea)
17
n , v = map(int, input().split())lists = list(map(int, input().split()))count = 0
u = 0
for i in lists:if i + u > v or u == 0:count += 1u = ielse:u = u + i
print(count)
18
t = int(input())
for _ in range(t):n = int(input())lst = list(map(int, input().split()))a, k, b = map(int, input().split())m = int(input())for j in range(m - 1):for i in range(n):lst[i] += aif lst[i] > k:lst[i] = b#print(*lst) 是用来将列表中的元素逐个打印到同一行,并且元素之间用空格分隔。例如,如果 lst = [1, 2, 3],它会打印:# 1 2 3print(*lst)
19
def f():q = int(input())l = list(map(int, input().split()))if l[0] % 2 != 0:return 0else:for j in range(1, len(l)):if l[j] < l[0] and l[j] % 2 != 0:return 1return -1h = int(input())
for i in range(h):print(f())
20
def solve():n = int(input())cnt, sum = 0, 1while sum < n:sum *= 2cnt += 1print(cnt)if __name__ == '__main__':t = int(input())while t:t -= 1solve()
21
t=int(input())
for i in range(t):n,m=map(int,input().split())# b > a# b > m = a# b = n - m > m = a# n > 2 * mif n>m*2:b=n-ma=n-b# print(str(a)+" "+str(b))print(f'{a} {b}')else:print(-1)
22
n=int(input())
for i in range(3*n):print(n*'*'+2*n*'.'+n*'*')
for i in range(1,1+n):print(i*'.'+n*'*'+(2*n-2*i)*'.'+n*'*'+i*'.')# print(3*'2 ')
23
def count(s, t):n = len(s)m = len(t)extended_s = s + scount = 0for i in range(n):if extended_s[i:i + m] == t:count += 1return counts = input().strip()
t = input().strip()print(count(s, t))# s1 = "Hello"
# s2 = "World"
# s3 = "!"
# result1 = "".join([s1, s2, s3]) # 用空字符串拼接
# result2 = s3 + s2 + s1
# print(result1)
# print(result2)
24
x=int(input())
x*=10
for i in range(10):if (x+i)%7==0:print(x+i)break
25
# 在 Python 里,可以使用 sort(reverse=True) 或 sorted() 来实现降序排序。
# lst = [3, 1, 4, 1, 5, 9]
# lst.sort(reverse=True) # 降序排序
# print(lst)
#
# print(" ".join(str(num) for num in lst))
n=int(input())
ll=list(map(int,input().split()))
if ll.count(0) == 0:print(-1)
else:ll.sort()ll=ll[::-1]for i in ll:print(i,end='')
26
s=input()
count=0
x=0
y=0
for i in s:if i=='a':x+=1else:y+=1# 这个 f-string(格式化字符串) 用于格式化两个整数 x 和 y,并确保它们始终以 两位数 的形式显示。# 如果 x 或 y 是 个位数,它们会被填充 0 变成 两位数。score=f'{x:02d}{y:02d}'# print(score)count+=score.count('0')
print(count)
27
q = int(input())for _ in range(q):m,x = map(int,input().split())res = (x-1)%m+1print(res)
28
a, k, q = map(int, input().split()) # 首项 公差 循环次数for _ in range(q):l, r = map(int, input().split()) # 从l-rlength = r - l + 1first = a + (l - 1) * kif k % 2 == 0:if first % 2 == 0:print(-1)else:print(1)else:if length % 2 == 0:print(0)else:if first % 2 == 0:print(-1)else:print(1)
29
n = int(input())
k = 0
while n % 2:k += 1# n //= 10 是 整数除法赋值运算,它的作用是 去掉 n 的最后一位数字。n //= 10 # 右移# print(n)
print(k)
30
from math import gcd
for _ in range(int(input())):n,k=map(int,input().split())if k%2==1:print(n)for i in range(1,n+1):print(i,end=" ")else:if (k//gcd(n,k))%2==0:print(-1)else:print(n//gcd(n,k))for i in range(1,n+1,gcd(n,k)):print(i,end=" ")print()# # 截断
# print(8 // 3) # 输出: 2
# print(7 // 3) # 输出: 2
# print(-7 // 3) # 输出: -3
31
import sys
import math
# for line in sys.stdin:
# 这行代码会遍历标准输入(通常是键盘输入或输入重定向的文件流)中的每一行。每次循环 line 会包含输入的一行内容,line 是一个字符串,可能包含空格或其他分隔符。
#
# line.split()
# split() 是字符串的方法,它会将字符串按空格(或其他分隔符)分割成多个子字符串,并返回一个列表。例如,如果输入的 line 是 "3 4", 那么 line.split() 将会返回 ['3', '4']。
#
# map(int, line.split())
# map(int, line.split()) 将 line.split() 返回的每个子字符串(这些都是数字的字符串)转换为整数。这里 map() 会依次将 line.split() 中的每个元素传递给 int() 函数,最终返回一个迭代器,包含转换后的整数。
#
# list(map(int, line.split()))
# 将 map() 返回的迭代器转换为一个列表。这样你就得到了一个整数列表,例如:如果输入的 line 是 "3 4",那么 l 将是 [3, 4]。
for line in sys.stdin:l = list(map(int, line.split()))# math.pow(l[0], 2) 就是将 l[0] 这个数进行平方运算,即 l[0] ** 2。# r = math.sqrt(math.pow(l[0], 2) + math.pow(l[1], 2))r = math.sqrt((l[0] ** 2) + (l[1] ** 2))res = 11 - rif res == 11:print(10)elif res > 0:print(math.floor(res))else:print(0)# import sys
# import math
#
# l = list(map(int, input().split()))
# r = math.sqrt(l[0] ** 2 + l[1] ** 2)
# res = 11 - r
# if res == 11:
# print(10)
# elif res > 0:
# print(math.floor(res))
# else:
# print(0)
32
# 总结:
# //(整数除法):返回整数部分,即使输入是浮点数,结果也是整数(向下取整)。
# /(普通除法):返回浮点数,结果即使是整数,值也会是浮动的浮点数。
n,k = map(int,input().split())if k==1:s = n*n/2print("%.2f"%s)
elif k%2 == 0:qie = k/2long = n/(qie+1)area = long*longprint("%.2f"%area)
else:shu = k//2ans = (n*n)/((shu+1)*(shu+2))print("%.2f"%ans)
相关文章:
牛客python蓝桥杯11-32(自用)
11 import os import sysdef huiwen(str):length len(str)# if length 0:# return -1result []for i in range(length-1): # 0 - length-2for j in range(i2,length1):# 取出从索引 i 到 j-1 的子串s str[i:j]# 正序倒序if s s[::-1]:result.append(len(s))if result…...
rabbitmq版本升级并部署高可用
RabbitMQ版本升级 先检查是否已经安装rabbitmq rpm -qa|grep rabbitmq|wc -l //如果结果是0,表示没有安装 rpm -e --nodeps $(rpm -qa|grep rabbitmq) //如安装了,则进行卸载 先检查是否已经安装erlang rpm -qa|grep erlang|wc -l //如果结果…...
Spring AI 1.0.0-M6 快速开始(一)
Spring AI 1.0.0-M6 入门一、存储库二、依赖管理完整maven 入门 Spring 是JAVA中我们经常使用的框架之一,Spring AI不断的发展迭代目前已经到M6版本据说上半年会出一个稳定版本。 本节提供了如何开始使用Spring AI的M6。 一、存储库 1.0 M6 -添加Spring存储库 需…...
数据集路径出错.yaml‘ images not found , missing path
方法一:删除settings.yaml 方法二:dataset_name.yaml改用绝对路径,如最后一张图 错误分析: dataset_name.yaml中的path的路径仅支持绝对路径,写相对路径就会搜索不到,使用settings.json中的路径࿰…...
win32汇编环境,对话框中使用树形视图示例二
;运行效果 ;win32汇编环境,对话框中使用树形视图示例二 ;得到树形视图控件Treeview的全路径字符串,这里的方法是由子项向父项挨个找的算法找齐路径 ;直接抄进RadAsm可编译运行。重要部分加备注。 ;下面为asm文件 ;>>>>>>>>>>>>>>&g…...
二维码(带背景图片或动态图)
原文链接:http://www.juzicode.com/archives/6377 桔子菌逛github的时候发现一个好玩的Python库,可以用来制作带背景图片或动态图的二维码,这个库在pypi上也有发布,可以直接通过pip安装: python -m pip install amzq…...
【连珠云弈】网页五子棋版项目测试报告
目录 一、项目背景 1.1、项目起源 1.2、市场需求 1.3、项目目标 二、项目功能 2.1 用户管理功能 2.2 游戏对战功能 三、测试报告 3.1.功能测试 编辑 3.1.1注册功能测试 解决bug: 测试总结: 3.1.2登录功能测试 测试总结: 3.…...
OpenCV计算摄影学(15)无缝克隆(Seamless Cloning)调整图像颜色的函数colorChange()
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::colorChange 是 OpenCV 中用于调整图像颜色的函数。它允许你通过乘以不同的系数来独立地改变输入图像中红色、绿色和蓝色通道的强度…...
AI视频领域的DeepSeek—阿里万相2.1图生视频
让我们一同深入探索万相 2.1 ,本文不仅介绍其文生图和文生视频的使用秘籍,还将手把手教你如何利用它实现图生视频。 如下为生成的视频效果(我录制的GIF动图) 如下为输入的图片 目录 1.阿里巴巴全面开源旗下视频生成模型万相2.1模…...
Unity中Stack<T>用法以及删除Stack<GameObject>的方法
Unity中Stack用法以及删除Stack的方法 介绍Stack<T>的APIStack<T> 常用方法创建和初始化 Stack<T>Push 和 Pop 操作Stack<T>遍历清空栈检查栈是否包含某个元素 栈的典型应用场景撤销操作深度优先搜索(DFS)注意事项 总结 介绍 因…...
用Python分割并高效处理PDF大文件
在处理大型PDF文件时,将它们分解成更小、更易于管理的块通常是有益的。这个过程称为分区,它可以提高处理效率,并使分析或操作文档变得更容易。在本文中,我们将讨论如何使用Python和为Unstructured.io库将PDF文件划分为更小的部分。…...
HarmonyOS Next~鸿蒙系统ArkCompiler跨平台编译技术的革新实践
HarmonyOS Next~鸿蒙系统ArkCompiler跨平台编译技术的革新实践 引言 在万物互联时代,操作系统对编译技术的需求已从单纯的代码转换演变为跨设备协同、高效资源调度与极致性能优化的综合挑战。华为鸿蒙系统(HarmonyOS)自主研发的ArkCompiler…...
RabbitMQ知识点
1.为什么需要消息队列? RabbitMQ体系结构 操作001:RabbitMQ安装 二、安装 # 拉取镜像 docker pull rabbitmq:3.13-management # -d 参数:后台运行 Docker 容器 # --name 参数:设置容器名称 # -p 参数:映射端口号&…...
2025-03-06 学习记录--C/C++-PTA 习题6-6 使用函数输出一个整数的逆序数
合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻 一、题目描述 ⭐️ 二、代码(C语言)⭐️ #include <stdio.h>int reverse( int number );int main…...
力扣132. 分割回文串 II
力扣132. 分割回文串 II 题目 题目解析及思路 题目要求返回将s切割成若干回文串的最少切割次数 对于子串s[j...i],若为回文串,则问题变为求s[0...j]的最少切割次数 因此可以考虑动态规划 对于问题s[j...i]是否为回文串,若s[i] s[j]则问…...
调研:如何实现智能分析助手(Agent)(AutoCoder、FastGPT、AutoGen、DataCopilot)
文章目录 调研:如何实现智能分析助手(Agent)(AutoCoder、FastGPT、AutoGen、DataCopilot)一、交互流程二、数据流程三、架构分类四、开源产品4.1 AutoCoder(知识库变体)4.2 FastGPT(…...
C# 简介以及与C、C++的区别
C#(发音为“C Sharp”)是一种由微软公司开发的面向对象的、类型安全的编程语言,是.NET框架的主要编程语言。C#最初是为了与Java竞争而设计的,因此在语法和设计原则上有许多相似之处。 起源与发展 C#诞生于2000年左右&#x…...
学习使用ESP8266进行MQTT通信并在网页上可视化显示
目录 一、工具 二、 流程 三、代码实现 设置MQTT服务器地址 设置服务器和端口号 连接MQTT服务器并订阅话题 回调处理函数 发布数据到话题 四、调试软件使用 打开MQTTx 添加话题 五、网页使用 一、工具 arduino ide esp8266/32单片机 lot物联网网页 MQTTx软件或者m…...
mysql进阶(三)
MySQL架构和存储引擎 1. MySQL架构 MySQL8.0服务器是由连接池、服务管理⼯具和公共组件、NoSQL接⼝、SQL接⼝、解析器、优化 器、缓存、存储引擎、⽂件系统组成。MySQL还为各种编程语⾔提供了⼀套⽤于外部程序访问服务器 的连接器。整体架构图如下所⽰: 2. 连接层 …...
硬件抽象层(HAL)
硬件抽象层(HAL):应用开发的得力助手 硬件抽象层(HAL)的核心作用是为应用提供访问硬件的接口,同时屏蔽硬件细节,让开发者专注于应用开发,无需深入了解硬件底层的复杂操作。 1. HAL…...
【MYSQL数据库异常处理】执行SQL语句报超时异常
MYSQL执行SQL语句异常:The last packet successfully received from the server was 100,107 milliseconds ago. The last packet sent successfully to the server was 100,101 milliseconds ago. 这个错误表明 MySQL 服务器与 JDBC 连接之间的通信超时了。通常由…...
深入理解三色标记、CMS、G1垃圾回收器
三色标记算法 简介 三色标记算法是一种常见的垃圾收集的标记算法,属于根可达算法的一个分支,垃圾收集器CMS,G1在标记垃圾过程中就使用该算法 三色标记法(Tri-color Marking)是垃圾回收中用于并发标记存活对象的核心算…...
60页PDF | 四川电信数据湖及数据中台实施方案!(附下载)
一、前言 这份报告是关于四川电信数据湖与数据中台实施方案的详细规划。报告从数据驱动、事件管理、数据湖构建、数据资产管理和数据治理等多个方面展开,介绍了如何通过数据湖与数据中台的建设,实现数据的高效采集、存储、分析与共享,提升数…...
短分享-Flink图构建
一、背景 通过简单的书写map、union、keyby等代码,Flink便能构建起一个庞大的分布式计算任务,Flink如何实现的这个酷炫功能呢?我们本次分享Flink做的第一步,将代码解析构建成图 源码基于Flink 2.10,书籍参考《Flink核…...
java常见的几种并发安全问题及解决方案
项目场景: 并发的应用场景,在开发过程会经常遇到。 例如:服务应用启动后,需要简单统计接口的总访问量;实时更新订单状态,成交总额。 问题描述: 比如统计接口访问次数,如下的实现&a…...
【mysql系】mysql启动异常Can‘t create test file localhost.lower-test
1.查看通过下面命令获取对应mysql配置文件 whereis my.cnf 2.查看日志文件 下面这里是对应的错误日志 2025-03-03T06:33:56.402057Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see …...
Docker save命令怎么用
docker save 命令用于将一个 Docker 镜像保存为一个 tar 文件。这在将镜像传输到其他系统或进行备份时非常有用。通过此命令,你可以将镜像导出到本地存储设备或传输给其他人。 基本语法 docker save -o <保存文件路径> <镜像名>:<标签>-o <保…...
物联网的隧道监测场景中,要实现全面且有效的监测
在物联网的隧道监测场景中,要实现全面且有效的监测,需要从传感器选型、数据采集与传输、数据分析模型构建等多个关键环节进行考量。以下是详细的实现方案: 1. 传感器选型 结构安全监测 应变计:用于测量隧道结构表面的应变情况&…...
如何使用 LLM 生成的术语自动在搜索应用程序上构建 autocomplete 功能
作者:来自 Elastic Michael Supangkat 了解如何在 Elastic Cloud 中,通过使用 LLM 生成的词汇,为搜索应用增强自动补全功能,实现更智能、更动态的搜索建议。 自动补全是搜索应用中的一项关键功能,它通过在用户输入时实…...
安全见闻之网络安全新兴术语
在计算机和网络安全领域,随着技术的不断创新与发展,许多新兴的术语和缩写逐渐出现。这些新词汇不仅代表了技术进步,也反映了网络安全应对复杂攻击和防护需求变化的趋势。尤其是在当前网络环境中,由于攻击手段的不断演变࿰…...
