python_蓝桥杯刷题记录_笔记_全AC代码_入门4

题单目录

1.P1914 小书童——凯撒密码

2.P1028 [NOIP2001 普及组] 数的计算

3.P1036 [NOIP2002 普及组] 选数

4.P1149 [NOIP2008 提高组] 火柴棒等式

5.P1217 [USACO1.5] 回文质数 Prime Palindromes

6.P1478 陶陶摘苹果(升级版)

7.P1618 三连击(升级版)


1.P1914 小书童——凯撒密码

n = int(input())
str = input()
for i in range(len(str)):asc = ord(str[i]) + nif asc > ord('z'):asc = asc - ord('z') + ord('a')-1temp = chr(asc)print(f'{temp}',end='')

2.P1028 [NOIP2001 普及组] 数的计算

h = [0] * 10001
n = int(input())
for i in range(1, n + 1):h[i] = 1for j in range(1, i // 2 + 1):h[i] += h[j]
print(h[n])

3.P1036 [NOIP2002 普及组] 选数

import math
ans = 0
def isPrime(sum):if sum<2:return Falsefor i in range(2,int(math.sqrt(sum))+1):if sum%i == 0:return Falsereturn True
def dfs(num,i,sum):global ans,lif num == k:if isPrime(sum):ans += 1returnfor j in range(i,n):dfs(num+1,j+1,sum+l[j])returnn,k = map(int,input().split(' '))
l = list(map(int,input().split(' ')))dfs(0,0,0)
print(ans)

4.P1149 [NOIP2008 提高组] 火柴棒等式

 感觉没有写错,但是提交上去会显示超时,怎么改?????????

l = [6, 2, 5, 5, 4, 5, 6, 3, 7, 6]
n = int(input())
n -= 4
ans = 0
flag = 0
def f(num):global ansif num == 0:return 6while num != 0:ans += l[num%10]num //= 10return ansfor i in range(1111):for j in range(1111):num = f(i)+f(j)+f(i+j)if num == n:flag += 1
print(flag)

5.P1217 [USACO1.5] 回文质数 Prime Palindromes

 还是遇到很大的数字之后就又超时了,怎么解决呀?????

import math
a,b = map(int,input().split(' '))
def isPrime(n):if n<2:return Falsefor i in range(2,int(math.sqrt(n))+1):if n%i == 0:return Falsereturn Truedef isPalindromes(n):k = 0mark = nwhile mark != 0:m = mark % 10mark //= 10k = k*10 + mif k == n:return Truereturn False
for i in range(a,b+1):if isPrime(i) and isPalindromes(i):print(i)

6.P1478 陶陶摘苹果(升级版)

sort 与 sorted 区别:

  1. sort 是应用在 list 上的方法,属于列表的成员方法,sorted 可以对所有可迭代的对象进行排序操作。
  2. list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
  3. sort使用方法为ls.sort(),而sorted使用方法为sorted(ls)

这道题主要在于要自己定义排序的规则

import functoolsn, s = map(int,input().split(' '))
a, b = map(int,input().split(' '))
h = a + bans = 0
l = []
for i in range(n):temp = list(map(int,input().split(' ')))l.append(temp)def my_cmp(x,y):if x[1]>y[1]:return 1else:return -1l.sort(key=functools.cmp_to_key(my_cmp))
for k in l:if k[0]<=h and s>=k[1]:s -= k[1]ans += 1if s < k[1]:break
print(ans)

7.P1618 三连击(升级版)

太不容易了,一开始的做法是跟普通三连击的那个做法来的,结果就是有几个测试点一直都不能通过,然后我就再去思考了其他解法。

突然想到可以用字符串结合集合的做法去完成,很显然方便了很多,就是需要不断地去测试找到一些特殊情况,可算是找到了,最终全部通过了AC。

a, b, c = map(int,input().split(' '))
flag = 1
if a == 0 or b == 0 or c == 0:flag = 1
else:for i in range(1,334):num1 = i * anum2 = i * bnum3 = i * cnum11 = str(num1)num22 = str(num2)num33 = str(num3)if len(num11)==3 and len(num22)==3 and len(num33)==3:str_all = num11+num22+num33str_set = set(str_all)if len(str_set) == 9 and '0' not in str_set:print(f'{num1} {num2} {num3}')flag = 0
if flag:print('No!!!')

8.总结

继续加油!!!

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何训练自己的模型

无论数据类型或目标如何&#xff0c;用于训练和使用 AutoML 模型的工作流都是相同的&#xff1a; 准备训练数据。 我们需要将需要训练的数据准备为jsonl格式&#xff0c;这种格式的特点就是每一行都是json的格式 {"prompt": "<prompt text>", "…

UE5动画源码剖析

重点剖析的类&#xff1a; UAnimationInstanceFAnimInstanceProxy 参考&#xff1a;https://zhuanlan.zhihu.com/p/405437842 参考&#xff1a;https://blog.csdn.net/qq_23030843/article/details/109103433 参考&#xff1a;https://ikrima.dev/ue4guide/gameplay-programm…

全网第一篇把Nacos配置中心客户端讲明白的

入口 我们依旧拿ConfigExample作为入口 public class ConfigExample {public static void main(String[] args) throws NacosException, InterruptedException {String serverAddr "localhost";String dataId "test";String group "DEFAULT_GROU…

react 之 useInperativeHandle

useInperativeHandle是通过ref暴露子组件中的方法 1.场景说明-直接调用子组件内部的方法 import { forwardRef, useImperativeHandle, useRef } from "react"// 子组件const Son forwardRef((props, ref) > {// 实现聚焦逻辑const inputRef useRef(null)const …

超多制作模板的姓氏头像生成器微信小程序源码

超多制作模板的姓氏头像生成器微信小程序源码&#xff0c;这是一款姓氏头像制作小工具&#xff0c;内含丰富多样的模板提供制作。 以前的基本是固定位置生成&#xff0c;这款制作支持拖拽调整位置&#xff0c;自定义颜色&#xff0c;阴影等等。

[VulnHub靶机渗透] MHZ_CXF: C1F

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【python】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收藏…

“SharpDocx” C#项目中用于创建 Word 文档的轻量级模板引擎

简介&#xff1a; SharpDocx是一个轻量级的模板引擎&#xff0c;用于创建Word文档。它允许开发者基于视图生成Word文档&#xff0c;这个视图本身就是一个Word文档&#xff0c;可以根据需要设置简单或复杂的布局。 以下是一些主要特点&#xff1a; 模板引擎类似Razor&#xf…

简单实践 spring clound 使用openfeign

1.概要 这是在前面工程基础上的一个变更。 前工程&#xff1a;检查实验 spring cloud nacos nacos-server-2.3.0-CSDN博客 2 代码 2.1 引入依赖 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-open…

润唇膏市场分析:预计2029年将达到13亿美元

近年来&#xff0c;随着中国居民人均可支配收入持续增长&#xff0c;“颜值经济”的崛起&#xff0c;中国居民对化妆品的消费将持续上升。唇部是人体肌肤中最薄最娇嫩的部分之一&#xff0c;如果护理不当&#xff0c;极其容易产生唇纹、唇部黑色素沉着、干燥起皮等问题。因此对…

SpringSecurity(17)——OAuth2令牌管理策略

刷新令牌策略 注意&#xff1a;刷新令牌只有在授权码模式和密码模式中才有&#xff0c;对应的指定这两种模式时&#xff0c;在类型上加上refresh_token <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-se…

【优先级队列(大顶堆 小顶堆)】【遍历哈希表键值对】Leetcode 347 前K个高频元素

【优先级队列&#xff08;大顶堆 小顶堆&#xff09;】【排序】Leetcode 347 前K个高频元素 1.不同排序法归纳2.大顶堆和小顶堆3.PriorityQueue操作4.PriorityQueue的升序&#xff08;默认&#xff09;与降序5.问题解决&#xff1a;找前K个最大的元素 &#xff1a;踢走最小的&…

Mixed Content: The page at ‘xxx‘ was loaded over HTTPS, but requested an insecure XMLHttpRequest end

Mixed Content: The page at xxx was loaded over HTTPS, but requested an insecure XMLHttpRequest end 报错信息报错的原因出现的问题解决办法 报错信息 Mixed Content: The page at xxx was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint xxx. Th…