蓝桥杯2022真题:裁纸刀、修剪灌木、刷题统计、纸张尺寸、数位排序、考勤刷卡、卡片、小平方、李白打酒加强版

2023-11-01

目录

1、裁纸刀

2、 修剪灌木

3、刷题统计

4、纸张尺寸

5、数位排序

6、考勤刷卡

7、卡片

8、小平方

9、李白打酒加强版


1、裁纸刀

题目无法截图,看题点击:https://www.lanqiao.cn/problems/?sort=students_count&category_id=3&tags=2022

import os
import sys
# 请在此输入您的代码
print(4+19+20*21)
#4是裁掉边缘多余的纸,19是横着裁19刀,20×21是竖着

2、修剪灌木

import os
import sys
'''
 由于对于一棵树,要么从左往右,要么从右往左修剪,所以规律就是
 自己被修建之后,下一次最长长到自己被修剪的距离的二倍就是最大高度
 所以只需要和左右两端点比较谁更远即可
'''
# 请在此输入您的代码
N = int(input())  #将输入转为整型
for i in range(N):
  l_d = i - 0    #距离左端点的距离
  r_d = N - 1 - i    #距离右端点的距离
  print(2*max(l_d,r_d))

3、刷题统计

import os
import sys
#输入代码
a,b,n = map(int,input().split())   #将输入的a,b,n转换成整型类型
do = a*5 + b*2   #计算出一周总的做题的数量
day = (n//do)*7   #计算出几个整周的天数
n %= do      #剩余的题数,即不用一整周就能解决的
if n <= 5*a:   #剩余的题数,五天能做完
  day += n//a + (0 if n%a == 0 else 1)
#加上天数,如果还有余数,则另外又需要一天去完成
else:     #如果剩余的题数,五天做不完,剩余两天肯定能做完
  day += 5    #先加上之前的五天
  n -= 5*a    #将五天做的题减掉
  days += n//b +(0 if n%b == 0 else 1)
#原理同上一步if
print(day)  

4、纸张尺寸

import os
import sys

s = input()   #获取字符串
index = int(s[1])   #获取纸张序号
a,b = 1189,841
for i in range (index):
  if a<b;    #比较长宽的大小
    a,b = b, a    #如果宽比长要大的话,则转换
    a//=2         #除2向下取整
  else:
    a//=2
print(max(a,b))    #输出长
print(min(a,b))    #输出宽

5、数位排序

#import os
#import sys
n = int(input())   #获取输入的n和m
m = int(input())
a = [i for i in range (1,n+1)]   #创建列表[1,n]
b = [0]*(n+1)    #[0,0,0,0,...,0],n+1个0
for i in range(1,n+1):
  #求i的数位之和
  num = i
  while num != 0:
    b[i] += num % 10
    num //= 10
a.sort(key=lambda x: (b[x],x)  #按照b中的大小,对a排序
print(a[m-1])

6、考勤刷卡

import os
import sys
# 请在此输入您的代码
n = int(input())   #获取输入的人数
list = []
for i in range(n):
  time, id = input().split()    #以空格为分隔符,将时间和ID隔开
  list.append(int(id))      #将ID加入到list列表当中去
list = sorted(set(list))     #set()是将元素无序不重复整理,再进行sorted排序就好了
for i in range(len(list)):
  print(list[i])     #逐个输出

7、卡片

import os
import sys
# 请在此输入您的代码
'''
这题其实核心思想是数学题,n位同学,那么我们就必须要最少有n种组合,才能满足卡片够分
那么1张卡片对应1种、2张卡片对应3种,四张卡片对应6种,可以发现是1+2+3+...+k的情况,所以代码就很简单
'''
n = int(input())  #先得到学生人数
count = 0    #记录此时组合总数
for i in range(1,n+1):
  count += i   #组合数相加
  if count >= n:   #满足情况了
    print(i)
    break     #跳出循环

8、小平方

import os
import sys
# 请在此输入您的代码
n = int(input())
n_half = n / 2   #利用除法运算符算出n的一半
count = 0   #计数
for i in range(1,n):
  res = pow(i,2) % n     #平方取余
  if res < n_half:
    count += 1    #个数加一个
print(count)

9、李白打酒加强版

import os
import sys
# 请在此输入您的代码
#用递归的思想去做
N,M = map(int,input().split())    #映射函数,将输入的两个N、M按照空格分开并且都定义为整型
list = []   #定义一个空列表
def fun(store,flower,wine):
  if store > 0:      #遇到一次店
    fun(store-1,flower,wine*2)
  if flower > 0:   #遇到一次花
    fun(store,flower-1,wine-1)
  if store == 0 and flower == 1 and wine == 1:   #最后一次遇到的是花,正好把酒喝光了,可能性加一
    list.append(1)
  return list
fun(N,M,2)
print(len(list))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

蓝桥杯2022真题:裁纸刀、修剪灌木、刷题统计、纸张尺寸、数位排序、考勤刷卡、卡片、小平方、李白打酒加强版 的相关文章

  • scikit学习逻辑回归方程

    我已经在 iris 数据集上运行了逻辑回归 直到这段代码我才清楚 之后我想形成方程来对测试数据进行评分 该怎么做 我知道我可以使用预测函数对测试进行评分 但是我想查看参数和各自的权重 能否请你帮忙 from sklearn import d
  • ptb_word_lm中batch_size的含义(tensorflow的LSTM模型)

    我是张量流的新手 我现在对它的含义有点困惑batch size 众所周知 其含义是batch size是每批次的样本数 但是根据中的代码ptb word lm 似乎不是 读者 py data len tf size raw data the
  • 如果新文件不存在则写入新文件,如果存在则追加到文件

    我有一个程序可以写入用户的highscore到一个文本文件 该文件由用户选择时命名playername 如果具有该特定用户名的文件已经存在 那么程序应该附加到该文件 以便您可以看到多个highscore 如果具有该用户名的文件不存在 例如
  • PySerial 和多个 Python 安装出现问题

    我的 Windows 7 计算机上有 Python 2 4 4 和 3 1 3 我想使用 PySerial 听说是内置的 所以我尝试了一下import serial在两个版本中 两者都造成了Import Error 然后我从以下位置下载了w
  • 使用 selenium 在 python 中切换到弹出窗口

    如何在下面的 selenium 程序中切换到弹出窗口 我已经查找了所有可能的解决方案 但无法解决它们 请帮忙 from selenium import webdriver from splinter import Browser from
  • 如何在 pySpark 数据框中添加行 ID [重复]

    这个问题在这里已经有答案了 我有一个 csv 文件 我在 pyspark 中将其转换为 DataFrame df 经过一番改造后 我想在 df 中添加一列 这应该是简单的行 ID 从 0 或 1 开始到 N 我将 df 转换为 rdd 并使
  • Python - 在先前已在全局范围内查找的函数内重新分配名称

    为什么我在下面的第三个代码中出现错误 但在前两个代码中却没有出现错误 我使用的是 Python 3 6 0 Anaconda 4 3 1 64 位 Jupyter Code 1 c 100 def fib c 20 a c print a
  • 如何让MagicMock返回多个值

    我想模拟一个图书馆 matplotlib对于它的价值 并且遇到一个问题 当调用模拟并期望返回元组时 它会失败 有一个更好的方法吗 Python 3 7 2 default Jan 13 2019 12 50 15 Clang 10 0 0
  • Python 异步 REST API 的响应依赖于 CPU 密集型计算。如何高效处理? [复制]

    这个问题在这里已经有答案了 我已经使用编写了一个基本的 REST APIaiohttp https aiohttp readthedocs io en stable index html 下面包含其简化版本 以说明我想要解决的问题 该 AP
  • 中断QThread睡眠

    我想知道如何暂停 QThread 然后在收到信号时恢复 我已阅读并知道我可以做这样的事情 def run self self ready False while not self ready self sleep 1 QtCore Slot
  • 继承类中的python __init__方法[重复]

    这个问题在这里已经有答案了 我想为子类提供一些额外的属性 而不必显式调用新方法 那么有没有办法给继承的类一个 init 不重写的类型方法 init 父类的方法 我编写下面的代码纯粹是为了说明我的问题 因此属性等的命名很糟糕 class in
  • 如何使用 Python Flask-Security 使用 bcrypt 加密密码?

    我正在尝试使用 Flask Security 文档中的标准基本示例 并使其正常工作 除了密码以明文形式存储之外 我知道这一行 user datastore create user email email protected cdn cgi
  • Django:上传前调整图像大小

    我想调整图像大小 Pillow 在上传之前 我在下面编写了代码但不起作用 并得到错误 myapp list 处的属性错误 坚定的 请求方式 POST 请求网址 http 127 0 0 1 8000 myapp list http 127
  • Django 1.6:如何在视图中访问静态文件

    我已经尝试过解决方案here https stackoverflow com questions 11721818 django get the static files url in view这对我不起作用 我正在为 Python 创建一
  • 如何下载和使用对象检测数据集(例如 coco 或 pascal)

    我对物体检测领域非常陌生 我想知道是否有人可以帮助我下载和使用对象检测数据集 例如 coco 或 pascal 当我下载数据集后访问他们的网站时 我觉得我不知道应该如何处理它们 我知道这个问题很愚蠢 但是开始的提示可能非常有用 谢谢 我正在
  • 将glade接口放入python中

    我在 Glade 中制作了一个 gui 我想将其放入 python 程序中 我正在调整我在网上找到的教程中的说明 以将其加载到我的林间空地文件中 http www pygtk org articles pygtk glade gui Cre
  • 是否有比 .apply() 更慢或更受控制的替代方案?

    所以这似乎是一个奇怪的问题 但我有一只熊猫DataFrame其中包含地址 我想对其进行地理编码 以便获得纬度和经度 我有可以使用的代码 apply 感谢这个非常有帮助的线程 使用 geopy pandas 的新列坐标 https stack
  • 带有 graphviz_layout 的水平树

    在Python中 使用networkx 我可以用以下方法绘制垂直树 g nx balanced tree 2 4 pos nx graphviz layout g prog dot nx draw g pos labels b all no
  • 如果我更改当前工作目录,为什么 __file__ 会变成无效路径?

    执行中test py from tmp import os print os path abspath file os chdir var print os path abspath file output tmp test py var
  • Mac 上的 PythonXY?

    如何在 Mac OS X Lion 上安装 Python 我开始了 它应该能够通过 macports 但无论如何我找不到 mac ports 网站上所述的端口 pythonXY 我对 MAC 和 pythonXY 都不太了解 但在 pyth

随机推荐