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

news2025/3/9 7:47:24


11

import os
import sys

def huiwen(str):
    length = len(str)
    # if length == 0:
    #     return -1
    result = []
    for i in range(length-1): # 0 - length-2
        for 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 -1


str = 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%3
    result+=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
        # * * * *
        # * * * *
        # * * * *
        # * * * *
        # Yes
    flag = False
    for 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 = True
                break
        if flag == True:
            break
    if 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 += 1
        u = i
    else:
        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] += a
            if lst[i] > k:
                lst[i] = b

#print(*lst) 是用来将列表中的元素逐个打印到同一行,并且元素之间用空格分隔。例如,如果 lst = [1, 2, 3],它会打印:

# 1 2 3
    print(*lst)

19

def f():
    q = int(input())
    l = list(map(int, input().split()))
    if l[0] % 2 != 0:
        return 0
    else:
        for j in range(1, len(l)):
            if l[j] < l[0] and l[j] % 2 != 0:
                return 1
    return -1


h = int(input())
for i in range(h):
    print(f())

20

def solve():
    n = int(input())
    cnt, sum = 0, 1
    while sum < n:
        sum *= 2
        cnt += 1
    print(cnt)


if __name__ == '__main__':
    t = int(input())
    while t:
        t -= 1
        solve()

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 * m
    if n>m*2:
        b=n-m
        a=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 + s

    count = 0
    for i in range(n):
        if extended_s[i:i + m] == t:
            count += 1
    return count


s = 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+=1
    else:
        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+1
    print(res)

28

a, k, q = map(int, input().split()) # 首项 公差 循环次数

for _ in range(q):
    l, r = map(int, input().split()) # 从l-r
    length = r - l + 1

    first = a + (l - 1) * k

    if 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 - r
    if 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/2
    print("%.2f"%s)
elif k%2 == 0:
    qie = k/2
    long = n/(qie+1)
    area = long*long
    print("%.2f"%area)
else:
    shu = k//2

    ans = (n*n)/((shu+1)*(shu+2))
    print("%.2f"%ans)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2310949.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

rabbitmq版本升级并部署高可用

RabbitMQ版本升级 先检查是否已经安装rabbitmq rpm -qa|grep rabbitmq|wc -l //如果结果是0&#xff0c;表示没有安装 rpm -e --nodeps $(rpm -qa|grep rabbitmq) //如安装了&#xff0c;则进行卸载 先检查是否已经安装erlang rpm -qa|grep erlang|wc -l //如果结果…

数据集路径出错.yaml‘ images not found , missing path

方法一&#xff1a;删除settings.yaml 方法二&#xff1a;dataset_name.yaml改用绝对路径&#xff0c;如最后一张图 错误分析&#xff1a; dataset_name.yaml中的path的路径仅支持绝对路径&#xff0c;写相对路径就会搜索不到&#xff0c;使用settings.json中的路径&#xff0…

win32汇编环境,对话框中使用树形视图示例二

;运行效果 ;win32汇编环境,对话框中使用树形视图示例二 ;得到树形视图控件Treeview的全路径字符串,这里的方法是由子项向父项挨个找的算法找齐路径 ;直接抄进RadAsm可编译运行。重要部分加备注。 ;下面为asm文件 ;>>>>>>>>>>>>>>&g…

【连珠云弈】网页五子棋版项目测试报告

目录 一、项目背景 1.1、项目起源 1.2、市场需求 1.3、项目目标 二、项目功能 2.1 用户管理功能 2.2 游戏对战功能 三、测试报告 3.1.功能测试 ​编辑 3.1.1注册功能测试 解决bug&#xff1a; 测试总结&#xff1a; 3.1.2登录功能测试 测试总结&#xff1a; 3.…

OpenCV计算摄影学(15)无缝克隆(Seamless Cloning)调整图像颜色的函数colorChange()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 cv::colorChange 是 OpenCV 中用于调整图像颜色的函数。它允许你通过乘以不同的系数来独立地改变输入图像中红色、绿色和蓝色通道的强度&#xf…

AI视频领域的DeepSeek—阿里万相2.1图生视频

让我们一同深入探索万相 2.1 &#xff0c;本文不仅介绍其文生图和文生视频的使用秘籍&#xff0c;还将手把手教你如何利用它实现图生视频。 如下为生成的视频效果&#xff08;我录制的GIF动图&#xff09; 如下为输入的图片 目录 1.阿里巴巴全面开源旗下视频生成模型万相2.1模…

用Python分割并高效处理PDF大文件

在处理大型PDF文件时&#xff0c;将它们分解成更小、更易于管理的块通常是有益的。这个过程称为分区&#xff0c;它可以提高处理效率&#xff0c;并使分析或操作文档变得更容易。在本文中&#xff0c;我们将讨论如何使用Python和为Unstructured.io库将PDF文件划分为更小的部分。…

RabbitMQ知识点

1.为什么需要消息队列&#xff1f; RabbitMQ体系结构 操作001&#xff1a;RabbitMQ安装 二、安装 # 拉取镜像 docker pull rabbitmq:3.13-management ​ # -d 参数&#xff1a;后台运行 Docker 容器 # --name 参数&#xff1a;设置容器名称 # -p 参数&#xff1a;映射端口号&…

2025-03-06 学习记录--C/C++-PTA 习题6-6 使用函数输出一个整数的逆序数

合抱之木&#xff0c;生于毫末&#xff1b;九层之台&#xff0c;起于累土&#xff1b;千里之行&#xff0c;始于足下。&#x1f4aa;&#x1f3fb; 一、题目描述 ⭐️ 二、代码&#xff08;C语言&#xff09;⭐️ #include <stdio.h>int reverse( int number );int main…

力扣132. 分割回文串 II

力扣132. 分割回文串 II 题目 题目解析及思路 题目要求返回将s切割成若干回文串的最少切割次数 对于子串s[j...i]&#xff0c;若为回文串&#xff0c;则问题变为求s[0...j]的最少切割次数 因此可以考虑动态规划 对于问题s[j...i]是否为回文串&#xff0c;若s[i] s[j]则问…

调研:如何实现智能分析助手(Agent)(AutoCoder、FastGPT、AutoGen、DataCopilot)

文章目录 调研&#xff1a;如何实现智能分析助手&#xff08;Agent&#xff09;&#xff08;AutoCoder、FastGPT、AutoGen、DataCopilot&#xff09;一、交互流程二、数据流程三、架构分类四、开源产品4.1 AutoCoder&#xff08;知识库变体&#xff09;4.2 FastGPT&#xff08;…

学习使用ESP8266进行MQTT通信并在网页上可视化显示

目录 一、工具 二、 流程 三、代码实现 设置MQTT服务器地址 设置服务器和端口号 连接MQTT服务器并订阅话题 回调处理函数 发布数据到话题 四、调试软件使用 打开MQTTx 添加话题 五、网页使用 一、工具 arduino ide esp8266/32单片机 lot物联网网页 MQTTx软件或者m…

mysql进阶(三)

MySQL架构和存储引擎 1. MySQL架构 MySQL8.0服务器是由连接池、服务管理⼯具和公共组件、NoSQL接⼝、SQL接⼝、解析器、优化 器、缓存、存储引擎、⽂件系统组成。MySQL还为各种编程语⾔提供了⼀套⽤于外部程序访问服务器 的连接器。整体架构图如下所⽰&#xff1a; 2. 连接层 …

【MYSQL数据库异常处理】执行SQL语句报超时异常

MYSQL执行SQL语句异常&#xff1a;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垃圾回收器

三色标记算法 简介 三色标记算法是一种常见的垃圾收集的标记算法&#xff0c;属于根可达算法的一个分支&#xff0c;垃圾收集器CMS&#xff0c;G1在标记垃圾过程中就使用该算法 三色标记法&#xff08;Tri-color Marking&#xff09;是垃圾回收中用于并发标记存活对象的核心算…

60页PDF | 四川电信数据湖及数据中台实施方案!(附下载)

一、前言 这份报告是关于四川电信数据湖与数据中台实施方案的详细规划。报告从数据驱动、事件管理、数据湖构建、数据资产管理和数据治理等多个方面展开&#xff0c;介绍了如何通过数据湖与数据中台的建设&#xff0c;实现数据的高效采集、存储、分析与共享&#xff0c;提升数…

短分享-Flink图构建

一、背景 通过简单的书写map、union、keyby等代码&#xff0c;Flink便能构建起一个庞大的分布式计算任务&#xff0c;Flink如何实现的这个酷炫功能呢&#xff1f;我们本次分享Flink做的第一步&#xff0c;将代码解析构建成图 源码基于Flink 2.10&#xff0c;书籍参考《Flink核…

java常见的几种并发安全问题及解决方案

项目场景&#xff1a; 并发的应用场景&#xff0c;在开发过程会经常遇到。 例如&#xff1a;服务应用启动后&#xff0c;需要简单统计接口的总访问量&#xff1b;实时更新订单状态&#xff0c;成交总额。 问题描述&#xff1a; 比如统计接口访问次数&#xff0c;如下的实现&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 …

如何使用 LLM 生成的术语自动在搜索应用程序上构建 autocomplete 功能

作者&#xff1a;来自 Elastic Michael Supangkat 了解如何在 Elastic Cloud 中&#xff0c;通过使用 LLM 生成的词汇&#xff0c;为搜索应用增强自动补全功能&#xff0c;实现更智能、更动态的搜索建议。 自动补全是搜索应用中的一项关键功能&#xff0c;它通过在用户输入时实…