蓝桥杯备考冲刺必刷题(Python) | 3236 小蓝的零花钱
off999 2024-10-09 14:04 68 浏览 0 评论
学习Python从娃娃抓起!记录下蓝桥杯备考比赛学习过程中的题目,记录每一个瞬间。
附上汇总贴:蓝桥杯备考冲刺必刷题(Python) | 汇总-CSDN博客
【题目描述】
小蓝和小桥正在玩一个游戏,他们有一个长度为$n$的序列,其中既有偶数也有奇数,且偶数和奇数的数量相等。
小蓝有一些零花钱,他可以用这些钱来做一个特殊的操作:他在序列中选取一个位置,然后在这个位置上将序列分成两段,要求每一段中偶数和奇数的数量都相等。小蓝想要用他的零花钱尽可能多地进行这个操作,但每次操作都需要花费代价。具体而言,每次选取的位置可以看成是对序列进行切割,切割需要花费的代价为切割两端的元素的差的绝对值。小蓝想知道,在他的预算范围内,最多能进行多少次操作。
请你帮助小蓝计算最多可以进行的操作次数。
【输入】
第一行包含两个整数$n$和$B(2\le n\le 100,1\le B\le 100)$,表示序列的长度和小蓝拥有的零花钱数。
第二行包含$n$个整数$a_1,a_2,\dots,a_n(1\le a_i\le 100)$,表示给定的序列(保证在这$n$个元素中奇数的个数等于偶数的个数)。
【输出】
输出一个整数,表示在小蓝的预算范围内,能够进行的最多操作次数。
【输入样例】
6 3
1 2 3 4 5 6【输出样例】
2【代码详解】
n, b = [int(i) for i in input().split()] # 输入n和b
a = [0 for i in range(105)] # 初始化a数组
ls = [int(i) for i in input().split()]
for i in range(1, n+1): # 给a数组赋值
a[i] = ls[i-1]
odd = [0 for i in range(105)] # 初始化奇数个数数组
even = [0 for i in range(105)] # 初始化偶数个数数组
c = [0 for i in range(105)] # 初始化切割代价数组
for i in range(1, n+1): # 遍历n个零花钱
if a[i]%2==1: # 进行奇偶判断
odd[i]=odd[i-1]+1
even[i]=even[i-1]
else:
odd[i]=odd[i-1]
even[i]=even[i-1]+1
mark = 0
for i in range(1, n): # 遍历奇偶数组
if odd[i]==even[i]: # 对于奇偶数相等的位置,则可以切割
c[mark]=abs(a[i]-a[i+1]) # 计算a[i]与a[i+1]的绝对值,并记录到c数组中
mark+=1
c = sorted(c[:mark]) # 对c数组按照从小到大方式排序
tot = 0
cnt=0
for i in range(mark): # 遍历c数组
if tot+c[i]<=b: # 如果tot加上c[i]可以满足小于等于b
tot+=c[i] # 则进行累加
cnt+=1 # 切割数自增1
else: # 否则退出循环
break
print(cnt) # 输出切割数【运行结果】
6 3
1 2 3 4 5 6
2相关推荐
- win10打开设置快捷键(win10打开设置快捷键是什么)
-
1、首先打开电脑,在任务栏的语言地方点击一下再点击语言首选项。2、然后在新的界面里点击选择左侧“高级设置”按钮。3、之后在新的界面里点击选择“更改语言栏热键”按钮。4、然后在新的界面里点击选择“更改热...
- flash插件下载手机版下载安装
-
华为手机的最新系统版本已经不再支持FlashPlayer,这是由于Adobe已于2020年底停止更新和支持FlashPlayer。因此,如果您使用最新的华为手机系统,可能无法安装和使用Flash...
- 官方应用商店下载(小米官方应用商店下载)
-
1.审核和验证:应用商店会对应用进行审核和验证,确保其质量和可靠性。开发者需要满足一定的要求才能在应用商店上架应用。而官网下载的应用没有经过此类审核和验证,因此用户需要自行评估其质量和可信度。2....
- 主题软件免费(主题软件免费推荐)
-
下载主题方法:一、打开手机找到APPStore应用软件,二、点击进去在下面找到有个搜索,点击它查找主题壁纸,三、弹出来很多主题壁纸,根据下载量和个人喜欢的应用主题选择下载相应的主题,四、下载成功后即...
- 一芯fc1178bc盘量产教程(一芯量产工具使用教程)
-
fc1178bc量产工具没有显示u盘拔下U盘,关闭量产工具,再插上U盘(先要确认卸载了安国的驱动,如果不能确认,运行LoadDriver.exe卸载),然后插上U盘,右键我的电脑---属性---硬件-...
- u盘内文件损坏怎么办(u盘内文件损坏怎么办解决)
-
以下是8种修复U盘文件损坏的方法:1.风险自担型:试图直接复制文件如果U盘的部分文件损坏,您可能可以使用此方法。请复制文件您能打开的所有文件,并尝试将它们粘贴到桌面或其他文件夹中。但是请...
- internet explorer怎么更新(22号天蝎座的运势)
-
1、打开IE浏览器。2、点击位于浏览器窗口的右上角的功能按钮。3、点击关于InternetExplorer。它位于下拉菜单的底部。4、勾选“自动安装新版本”复选框。它位于“关于Internet...
- snapseed(snapseed手机修图软件免费版)
-
Snapseed是一款非常流行的手机修图工具,下面是Snapseed工具最全教程:1.打开照片:打开Snapseed,点击左上角的“打开”按钮,选择需要修图的照片。2.自动增强:点击屏幕左下角的“...
- canon佳能打印机驱动下载(下载佳能打印机驱动程序)
-
打开开始菜单,选择运行。输入gpedit.msc,并确定。选择左边“windows设置”,右边鼠标左键双击“安全设置”。选择策略在选择安全选项再鼠标左键双击“设备:防止用户安装打印机驱动程序”。选择已...
- 爱思助手安卓版下载(爱思助手安卓版下载v1.21.03)
-
容易造成系统的崩溃在爱思助手中安装的软件都打不开或者发生闪退,很容易造成系统的崩溃需要重新刷机,所以一般不太推荐使用爱思助手。爱思助手上下载正版软件不需要AppleID,这是为了方便不会注册的用户,但...
-
- 微软拼音输入法app(微软拼音输入法App下载)
-
1、选择微软拼音输入法的图标,点击鼠标右键,出现菜单后选择设置选项。2、在高级里把美式键盘改为微软拼音输入法,然后点击右下角的属性按钮。3、点击逐键提示选项后,选择确定按钮,在后面出现对话框中点击应用即可。微软拼音输入法是一种基于语句的智能...
-
2025-12-31 04:51 off999
- win10怎么更新蓝牙驱动(win10 更新蓝牙驱动)
-
1.电脑桌面,右键【此电脑】,点击【属性】。2.然后点击【设备管理器】。3.然后展开【蓝牙】。4.然后鼠标右键【Bluetooth】,点击【更新驱动程序(P)】。5.选择一种方式更新驱动,更新完驱动就...
- 360免费升级正版win10(360 win10免费升级)
-
XP无法直接升级到Windows10. 能否升级还需要看硬件配置是否达标。如果达标可以通过以下方法来安装。 1、去系统网站下载win10镜像文件。 2、使用软碟通软件把镜像文件里面的gho....
- w7正版系统多少钱一年(正版win7旗舰版系统多少钱)
-
所有的正版windows系统都是需要付费购买的,包括笔记本电脑中预装好的正版系统,相应的费用也算入购机款中。你问的外行了。1、OEM系统是正版的,但是只能用于本品牌机上,也就是联想的WIN7系统(即O...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
