当前位置: 首页 > news >正文

堆宝塔(Python)

作者 陈越

单位 浙江大学

ta.jpg

堆宝塔游戏是让小朋友根据抓到的彩虹圈的直径大小,按照从大到小的顺序堆起宝塔。但彩虹圈不一定是按照直径的大小顺序抓到的。聪明宝宝采取的策略如下:

  • 首先准备两根柱子,一根 A 柱串宝塔,一根 B 柱用于临时叠放。
  • 把第 1 块彩虹圈作为第 1 座宝塔的基座,在 A 柱放好。
  • 将抓到的下一块彩虹圈 C 跟当前 A 柱宝塔最上面的彩虹圈比一下,如果比最上面的小,就直接放上去;否则把 C 跟 B 柱最上面的彩虹圈比一下:
    • 如果 B 柱是空的、或者 C 大,就在 B 柱上放好;
    • 否则把 A 柱上串好的宝塔取下来作为一件成品;然后把 B 柱上所有比 C 大的彩虹圈逐一取下放到 A 柱上,最后把 C 也放到 A 柱上。

重复此步骤,直到所有的彩虹圈都被抓完。最后 A 柱上剩下的宝塔作为一件成品,B 柱上剩下的彩虹圈被逐一取下,堆成另一座宝塔。问:宝宝一共堆出了几个宝塔?最高的宝塔有多少层?

输入格式:

输入第一行给出一个正整数 N(≤103),为彩虹圈的个数。第二行按照宝宝抓取的顺序给出 N 个不超过 100 的正整数,对应每个彩虹圈的直径。

输出格式:

在一行中输出宝宝堆出的宝塔个数,和最高的宝塔的层数。数字间以 1 个空格分隔,行首尾不得有多余空格。

输入样例:

11
10 8 9 5 12 11 4 3 1 9 15

输出样例:

4 5

样例解释:

宝宝堆成的宝塔顺次为:

  • 10、8、5
  • 12、11、4、3、1
  • 9
  • 15、9

代码长度限制

n = int(input())
arr = list(map(int,input().split()))
A = []
B = [] #这个是B柱子,用来存储的
date = [] #用来存储成平塔的喔
while 1:# 第一次玩,两根柱子都是空的喔:if len(A) == 0 and len(B) == 0:A.append(arr[0])arr.pop(0)elif len(A) != 0:if A[-1] > arr[0]:A.append(arr[0])arr.pop(0)elif len(B) == 0:B.append(arr[0])arr.pop(0)elif arr[0] > B[-1]:B.append(arr[0])arr.pop(0)else:date.append(len(A))A = []while len(B) > 0:if B[-1] > arr[0]:A.append(B[-1])B.pop(-1)else:breakif len(A) > 0:if len(arr) > 0:if A[-1] > arr[0]:A.append(arr[0])else:B.append(arr[0])arr.pop(0)else:if len(B) == 0:breakelse:A.append(B[-1])B.pop(-1)while len(B) > 0:if B[-1] > arr[0]:A.append(B[-1])B.pop(-1)else:breakif len(arr) == 0:date.append(len(A))if len(B) > 0:date.append(len(B))break
print(len(date),max(date))

 

相关文章:

堆宝塔(Python)

作者 陈越 单位 浙江大学 堆宝塔游戏是让小朋友根据抓到的彩虹圈的直径大小,按照从大到小的顺序堆起宝塔。但彩虹圈不一定是按照直径的大小顺序抓到的。聪明宝宝采取的策略如下: 首先准备两根柱子,一根 A 柱串宝塔,一根 B 柱用于…...

采用 Amazon DocumentDB 和 Amazon Bedrock 上的 Claude 3 构建游戏行业产品推荐

前言 大语言模型(LLM)自面世以来即展示了其创新能力,但 LLM 面临着幻觉等挑战。如何通过整合外部数据库的知识,检索增强生成(RAG)已成为通用和可行的解决方案。这提高了模型的准确性和可信度,特…...

论文阅读:Diffusion Model-Based Image Editing: A Survey

Diffusion Model-Based Image Editing: A Survey 论文链接 GitHub仓库 摘要 这篇文章是一篇基于扩散模型(Diffusion Model)的图片编辑(image editing)方法综述。作者从多个方面对当前的方法进行分类和分析,包括学习…...

数据结构:顺序表的奥秘

🎉个人名片: 🐼作者简介:一名乐于分享在学习道路上收获的大二在校生🐻‍❄个人主页🎉:GOTXX 🐼个人WeChat:ILXOXVJE🐼本文由GOTXX原创,首发CSDN&a…...

conda 设置国内源 windows+linux

默认的conda源连接不好,时好时坏,而且速度很慢,可以使用国内的源 如果没有安装conda,可以参考: miniconda安装:链接 anaconda安装winlinux:链接 windows使用命令提示符,linux使用…...

SQL中的不加锁查询 with(nolock)

WITH(NOLOCK) 是一种 SQL Server 中的表提示(table hint),可以用来告诉数据库引擎在查询数据时不要加锁,以避免因为锁等待导致查询性能下降。 当多个事务同时访问同一张表时,数据库引擎会对表进行锁定,以确…...

代码讲解:如何把3D数据转换成旋转的视频?

目录 3D数据集下载 读取binvox文件 使用matplotlib创建图 动画效果 完整代码 3D数据集下载 这里以shapenet数据集为例,可以访问外网的可以去直接申请下载;我也准备了一个备份在百度网盘的数据集,可以参考: ShapeNet简介和下…...

LVS集群 ----------------(直接路由 )DR模式部署 (二)

一、LVS集群的三种工作模式 lvs-nat:修改请求报文的目标IP,多目标IP的DNAT lvs-dr:操纵封装新的MAC地址(直接路由) lvs-tun:隧道模式 lvs-dr 是 LVS集群的 默认工作模式 NAT通过网络地址转换实现的虚拟服务器&…...

微软亚太区AI智能应用创新业务负责人许豪,将出席“ISIG-AIGC技术与应用发展峰会”

3月16日,第四届「ISIG中国产业智能大会」将在上海中庚聚龙酒店拉开序幕。本届大会由苏州市金融科技协会指导,企智未来科技(AIGC开放社区、RPA中国、LowCode低码时代)主办。大会旨在聚合每一位产业成员的力量,深入探索A…...

vim寄存器和宏

目录 1.寄存器1.1.寄存器相关命令 2.宏2.1.宏的录制和回放2.1.1.避免宏回放回到开头重做2.1.2.先搜索 2.2.宏的编辑2.2.1.特殊字符 3.递归的宏4.跨文件运行宏 1.寄存器 寄存器说明注释a-z手动复制数据"寄存器"无名寄存器""p等效为p0-9最后10次删除操作的历…...

使用数据库实现增删改查

#include<myhead.h>//定义添加数据函数int do_add(sqlite3 *ppDb) {//1.准备sql语句,输入要添加的信息int add_numb; //工号char add_name[20]; //姓名char add_sex[10]; //性别double add_score; //工资printf("请输入要添加的工号:")…...

Oracle Essbase 多维库导入文件数据步骤操作

第一步&#xff1a; 先确定导入数据的维度数量&#xff08;清楚自己需要导入什么数据和范围&#xff09; 第二步&#xff1a; 设置加载的规则 1.创建规则 2.编辑规则-》打开数据文件 通过数据文件来确定加载规则的加载格式 先查看数据文件格式&#xff1a; 将数据文件导入&…...

【自然语言处理】BitNet b1.58:1bit LLM时代

论文地址&#xff1a;https://arxiv.org/pdf/2402.17764.pdf 相关博客 【自然语言处理】【大模型】BitNet&#xff1a;用1-bit Transformer训练LLM 【自然语言处理】BitNet b1.58&#xff1a;1bit LLM时代 【自然语言处理】【长文本处理】RMT&#xff1a;能处理长度超过一百万t…...

【Axure高保真原型】可视化动点素材

今天和粉丝们免费分享可视化动点素材的原型模板&#xff0c;该模板使用简单&#xff0c;复制粘贴&#xff0c;预览时即可实现动点效果&#xff0c;本案例提供红黄蓝绿4中颜色的动点&#xff0c;如果需要其他颜色&#xff0c;可以自行编辑svg里面的代码 【原型效果】 【模板下载…...

分布式数据库 GaiaDB-X 金融应用实践

1 银行新一代核心系统建设背景及架构 在银行的 IT 建设历程中&#xff0c;尤其是中大行&#xff0c;大多都基于大型机和小型机来构建核心系统。随着银行业务的快速发展&#xff0c;这样的系统对业务的支持越来越举步维艰&#xff0c;主要体现在以下四个方面&#xff1a; 首先是…...

机器学习中的经典算法总结

经典算法 有监督算法逻辑回归支持向量机SVM决策树朴素贝叶斯K近邻&#xff08;KNN&#xff09; 无监督算法K-meansPCA主成分分析预留模版 有监督算法 逻辑回归 简介 逻辑回归是机器学习中一种经典的分类算法&#xff0c;通常用于二分类任务&#xff0c;基本思想是构建一个线性…...

ElasticSearch 学习(docker,传统方式安装、安装遇到的问题解决,)

目录 简介 什么是ElasticSearch 安装 传统方式安装 开启远程访问 Docker方式安装 Kibana 简介 安装 传统方式安装 Docker方式安装 compose方式安装 简介 什么是ElasticSearch ElasticSearch 简称 ES &#xff0c;是基于Apache Lucene构建的开源搜索引擎&#xff0c…...

[百度二面]操作系统进程、锁相关面试题

2.22 什么是死锁 在多道程序环境下&#xff0c;多个进程可以竞争有限数量的资源。当一个进程申请资源时&#xff0c;如果这时没有可用资源&#xff0c;那么这个进程进入等待状态。有时&#xff0c;如果所申请的资源被其他等待进程占有&#xff0c;那么该等待进程有可能再也无法…...

IP劫持的危害及应对策略

随着互联网的发展&#xff0c;网络安全问题日益凸显&#xff0c;其中IP劫持作为一种常见的网络攻击手段&#xff0c;对个人和企业的信息安全造成了严重的威胁。IP数据云将分析IP劫持的危害&#xff0c;并提出相应的应对策略。 IP地址查询&#xff1a;IP数据云 - 免费IP地址查询…...

Mac安装oh-my-zsh

目录 命令下载 卸载命令 注意 命令下载 curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh 卸载命令 uninstall_oh_my_zsh 注意 终端init的时候并不会执行~/.bash_profile、~/.bashrc等脚本了&#xff0c; 这是因为其默认启动执行脚本…...

MedGemma X-Ray效果展示:AI识别心脏轮廓增大与主动脉钙化

MedGemma X-Ray效果展示&#xff1a;AI识别心脏轮廓增大与主动脉钙化 1. 引言&#xff1a;AI医疗影像的新突破 今天要给大家展示一个让我眼前一亮的AI医疗影像分析工具——MedGemma X-Ray。这不是普通的图像识别软件&#xff0c;而是一个专门针对胸部X光片的智能分析平台&…...

电竞代练小程序开发实战:从源码解析到派单系统搭建

1. 电竞代练小程序的市场需求与技术选型 最近两年电竞代练市场增长迅猛&#xff0c;很多游戏玩家因为时间有限但又想提升段位&#xff0c;催生了大量代练需求。我去年帮一个电竞工作室开发代练小程序时&#xff0c;发现这个领域的技术实现比想象中复杂得多。今天我就把自己踩过…...

Hunyuan-MT 7B翻译历史管理:所有记录本地存储,支持检索与快速复用

Hunyuan-MT 7B翻译历史管理&#xff1a;所有记录本地存储&#xff0c;支持检索与快速复用 1. 为什么需要本地翻译历史管理 在日常工作中&#xff0c;我们经常遇到这样的场景&#xff1a; 上周翻译过的合同条款&#xff0c;这周需要再次使用&#xff0c;却找不到原始记录需要…...

深入解析Strapi中的媒体处理

引言 在现代Web开发中,内容管理系统(CMS)扮演着至关重要的角色。Strapi,作为一个开源的无头CMS,提供了强大的API功能来管理和展示内容。然而,初学者在使用Strapi时可能会遇到一些常见的问题,特别是在处理媒体文件方面。本文将通过一个实际案例,详细解释Strapi如何处理…...

DeerFlow部署案例:高并发场景下vLLM推理服务负载均衡配置

DeerFlow部署案例&#xff1a;高并发场景下vLLM推理服务负载均衡配置 1. 引言&#xff1a;当AI研究助手遇上高并发挑战 想象一下&#xff0c;你部署了一个强大的AI研究助手&#xff0c;它能够自动搜索网络、分析数据、撰写报告&#xff0c;甚至生成播客。但当你的团队或用户量…...

YOLO12消防应急实战:烟雾火焰检测+逃生通道识别双模部署

YOLO12消防应急实战&#xff1a;烟雾火焰检测逃生通道识别双模部署 1. 引言&#xff1a;当AI成为消防员的“火眼金睛” 想象一下&#xff0c;在一个大型商场或工厂里&#xff0c;火灾初期的烟雾刚刚升起&#xff0c;一个无形的“眼睛”瞬间就捕捉到了这一异常&#xff0c;同时…...

卡证检测矫正模型开箱即用体验:十分钟快速验证效果

卡证检测矫正模型开箱即用体验&#xff1a;十分钟快速验证效果 最近在做一个需要批量处理身份证、银行卡图片的项目&#xff0c;最头疼的就是用户上传的图片五花八门——有的歪了&#xff0c;有的反光&#xff0c;还有的带着手指头。手动一张张裁剪矫正&#xff0c;效率低不说…...

Java面试必备:LiuJuan20260223Zimage常见问题解析

Java面试必备&#xff1a;LiuJuan20260223Zimage常见问题解析 本文针对Java面试中常见的LiuJuan20260223Zimage相关问题进行深度解析&#xff0c;涵盖核心原理、代码实现、优化策略等实用内容&#xff0c;帮助面试者系统掌握这一技术点。 1. 什么是LiuJuan20260223Zimage LiuJ…...

别再死记硬背BF算法了!用一个真实的植物病毒检测案例,带你彻底搞懂字符串匹配

从植物病毒检测实战中领悟BF算法的精妙设计 在生物信息学领域&#xff0c;DNA序列匹配是一项基础而关键的技术。想象你是一位农业科研人员&#xff0c;面对果园中突然出现的大面积叶片黄化现象&#xff0c;急需判断是否由某种环状DNA病毒引起。此时&#xff0c;如何快速准确地检…...

聊聊天AI搞定本地Excel自动同步飞书表格!影刀6.0解锁数据同步新姿势

聊聊天AI搞定本地Excel自动同步飞书表格&#xff01;影刀6.0解锁数据同步新姿势谁懂职场人数据同步的崩溃啊&#x1f979;手里的本地Excel天天更新还要手动复制粘贴到飞书表格共享给同事字段一多、行数一大复制错行、漏贴数据简直是家常便饭反复核对、反复粘贴&#xff0c;十几…...