试题 算法提高 盾神与条状项链

在三维空间绘制心形宝石项链图案 这个程序可以在三维空间绘制出一幅心形的宝石项链,并附带matlab绘制出来的图形,有兴趣的可以看一下。 立即下载

思路:一开始我想用链表来实现这个功能的,后面觉得太麻烦了就用列表去实现了,定义对应的函数,实现对应的功能,详见代码。

资源限制
时间限制:1.0s   内存限制:256.0MB
问题描述
  有一天,盾神捡到了好多好多五颜六色的珠子!他心想这些珠子这么漂亮,可以做成一条项链然后送给他心仪的女生~于是他用其中一些珠子做成了长度为n的项链。当他准备把项链首尾相接的时候,土方进来了。
  “哇这么恶心的项链你也做得出来!!!”
  盾神自知审美不是他的长项,于是他很谦虚地请教土方,怎么才能把项链做得漂亮。
  “这个嘛~首先你要在这里加上一个这种颜色的珠子,然后在这里去掉这个珠子,然后……,最后你看看是不是漂亮很多咧~”土方一下子说出了m个修改步骤。
  盾神觉得这个用人工做太麻烦了,于是交给了你。
输入格式
  第一行两个数,分别为n,m。
  第二行n个数,表示盾神一开始的项链。第i个数表示第i颗珠子的颜色。
  接下来m行,为以下形式之一:
  ADD P Q:表示在颜色为P的珠子前面加上一个颜色为Q的珠子。
  DEL P:表示把颜色为P的珠子去掉,如果它不在端点处,则需要把它旁边的两颗珠子连起来。例如某时刻项链状态为1 4 5 8,则执行DEL 4会变成1 5 8,执行DEL 1会变成4 5 8。
  输入保证在每次操作之前,项链有颜色为P的珠子,且任意时刻珠子颜色互不相同。
输出格式
  第一行为一个数len,为做完所有操作后,项链的长度。
  第二行len个数,表示此时项链的状态。第i个数表示第i颗珠子的颜色。
样例输入
10 5
1 2 3 4 5 6 7 8 9 10
DEL 5
ADD 7 5
DEL 10
ADD 4 20
ADD 20 12
样例输出
11
1 2 3 12 20 4 6 5 7 8 9
数据规模和约定
  表示颜色的数字不超过10^5的正数,1<=n<=10^4,1<=m<=10^4。

代码:

def ADD(nums,p,q):
    p_index = nums.index(p)
    nums.insert(p_index,q)

def DEL(nums,x):
    nums.remove(x)

def fun(nums,a):
    if a[0] == 'DEL':
        DEL(nums,int(a[1]))
    else:
        ADD(nums,int(a[1]),int(a[2]))

if __name__ =="_main__":
    n,m = input().split()
    n = int(n) # 表的初始大小
    m = int(m) # m行操作
    nums = list(map(int,input().split()))
    for i in range(m):
        a = input().split()
        fun(nums,a)
    print(len(nums))
    for i in nums:
        print(i,end=' ')
学术规范与论文写作(雨课堂)研究生 全部答案 1:如何造就优秀的学术论文 论文语法判断题 :全部是错的 2:如何撰写学术论文 3: SCI论文写作经验分享 4:论文写作与投稿技巧 5:学术伦理道德 答案仅供参考,研究生生活不易,大家如果有时间的话,还是可以学习学习的,毕竟老师讲的不错。加油,希望读研的每一个人都能顺利毕业! ... 阅读详情

相关推荐

从零开始!Jupyter Notebook的安装教程(附带pip和Python的安装教程)

本篇文章创造性的以“授人以渔”的方式教大家如何安装Jupyter Notebook、pip和Python,以及对于Jupyter Notebook代码路径的基本设置。

保证安全,保证寿终正寝的博客 13万+

蓝桥杯 算法提高 盾神与条状项链

算法提高 盾神与条状项链   时间限制:1.0s   内存限制:256.0MB      问题描述   有一天,盾神捡到了好多好多五颜六色的珠子!他心想这些珠子这么漂亮,可以做成一条项链然后送给他心仪的女生~于是他用其中一些珠子做成了长度为n的项链。当他准备把项链首尾相接的时候,土方进来了。   “哇这么恶心的项链你也做得出来!!!”   盾神自知审美不是他

你真的介意真的在乎真的想要真的渴望的话你一定能够做到 1668

【Qt】Qt5.15在线安装避坑指南:从代理配置到组件选择的完整实践

本文详细介绍了Qt5.15在线安装的全流程避坑指南,包括代理配置、组件选择和常见问题解决方案。通过使用Fiddler工具和国内镜像源,可显著提升下载速度。文章还提供了组件选择的黄金法则和安装后的验证步骤,帮助开发者高效完成Qt5.15的安装与配置。

weixin_42550052的博客 270

东华oj进阶41 盾神与条状项链

DEL P:表示把颜色为P的珠子去掉,如果它不在端点处,则需要把它旁边的两颗珠子连起来。他心想这些珠子这么漂亮,可以做成一条项链然后送给他心仪的女生~于是他用其中一些珠子做成了长度为n的项链。“这个嘛~首先你要在这里加上一个这种颜色的珠子,然后在这里去掉这个珠子,然后……盾神自知审美不是他的长项,于是他很谦虚地请教土方,怎么才能把项链做得漂亮。输入保证在每次操作之前,项链有颜色为P的珠子,且任意时刻珠子颜色互不相同。ADD P Q:表示在颜色为P的珠子前面加上一个颜色为Q的珠子。

qq_56438269的博客 519

扫地机器人解决方案:工作原理与硬件构成

房间里柜子,鞋子,床,座椅,人都在什么地方?3、数字信号处理器。这主要是为控制芯片进行路径规划后,下发指令给执行的电机,包括舵轮(扫地机人前进,转向的轮子),扫地刷的电机,吸尘器的电机,让这些电机工作。扫地机器人的大脑主要用来规划路径,避障,以及人机交互,例如:人类设定打扫范围,以及语音指导扫地机器人进行打扫,都需要处理器进行处理后,将指令下发到执行机构。小脑属于跟执行层最近的控制区域,例如我们上面说的,后面两个处理器:数字信号处理器和微控制器都是对执行层(电机),进行控制和回馈外部信息的处理器。

迷途 7405

【GameFramework框架内置模块】9、有限状态机(FSM)

这篇文章分享FSM有限状态机,了解过StarForce源码的同学相比都比较了解,GameFramework框架给我们抽象了一个Procedure流程的概念。这个Procedure流程可以方便的处理我们游戏从启动到游戏的各个流程阶段的处理逻辑,实现的核心就是FSM状态机,内部的Procedure流程就是不同的FsmState状态。接下来,就是FSM有限状态机的教程了。有限状态机(Finite-state machine,FSM)

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 2533

东华进阶oj41-50

努力是不会背叛自己的,虽然梦想会背叛。 努力不一定能实现梦想,但是曾经努力过的事实却足以安慰自己。

qq_51183095的博客 558

【Spring Cloud Alibaba】Linux安装RocketMQ以及RocketMQ Dashboard可视化工具

在当今分布式架构的开发中,消息队列成为了一种常见的解决方案。RocketMQ是阿里巴巴开源的分布式消息中间件,具有高吞吐量、高可用性和强大的扩展性,因此在构建大规模、高可靠性的应用系统时备受推崇。而在使用RocketMQ时,为了更好地了解消息的流动和监控,RocketMQ Dashboard成为了一个不可或缺的可视化工具。本篇博客将带大家一步步在Linux系统中安装RocketMQ,并介绍如何配置和使用RocketMQ Dashboard。

编码人生 3385

算法提高 盾神与条状项链 双向链表

转自 http://blog.youkuaiyun.com/flyawayl/article/details/60588012     思路:用双向链表,next[x] = y表示颜色为x的珠子的下一个珠子的颜色是y,pre[x] = y表示表示颜色为x的珠子的上一个珠子的颜色是y。时间复杂度是O(n + m)[cpp] view plain copy#include &lt;cstdio&gt;  #inc...

Sunlight 368

你以为你懂 Java 反射?看了这篇源码分析,我发现我以前都错了

摘要:本文讲述了一次生产环境Metaspace内存溢出的故障排查经历。事故源于一个通用数据导出功能中频繁使用反射调用method.invoke(),触发了JVM的"膨胀机制":当同一Method对象调用超过15次时,JVM会动态生成GeneratedMethodAccessor类,导致Metaspace被撑爆。文章分析了问题根源在于循环中反复调用getMethods()创建新Method对象,并提出了三种解决方案:缓存Method对象、改用MapStruct/MethodHandle工具

BUG猿的博客 770

Oracle EBS的帐套由“4C”构成,而华为MetaERP将其发展为“6C”

华为MetaERP从OracleEBS的"4C"架构升级为"6C",实现核算理念革新。核心突破在于将会计科目、核算维度和核算单元解耦,形成"科目表+维度库"的灵活架构。新架构优势显著:1)科目回归会计本质,管理维度独立扩展;2)支持无限维度的精细化核算;3)实现数据权限隔离和内部交易自动化;4)采用元数据驱动设计,为AI应用奠定基础。这一平台化架构解决了大型企业在全球化、多元化发展中的核算难题,相比传统架构具有更强的灵活性和扩展性。

金牌架构师 204

东华OJ 进阶题41 盾神与条状项链

DEL P:表示把颜色为P的珠子去掉,如果它不在端点处,则需要把它旁边的两颗珠子连起来。他心想这些珠子这么漂亮,可以做成一条项链然后送给他心仪的女生~于是他用其中一些珠子做成了长度为n的项链。本来想用find函数【find(v.begin(), v.end(), t1)】,但是好像用erase删除后,find还是会返回原始数组中t1的位置,如果有知道的麻烦私信或者评论区交流🥰。“这个嘛,首先你要在这里加上一个这种颜色的珠子,然后在这里去掉这个珠子,然后……第二行n个数,表示盾神一开始的项链。

laole_ye的博客 556

【WRF数据准备】海温(SST)数据替换

【WRF数据准备】海温(SST)数据替换

WW、forever的博客 1119

试题 算法提高 盾神与条状项链(Java)

资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 有一天,盾神捡到了好多好多五颜六色的珠子!他心想这些珠子这么漂亮,可以做成一条项链然后送给他心仪的女生~于是他用其中一些珠子做成了长度为n的项链。当他准备把项链首尾相接的时候,土方进来了。   “哇这么恶心的项链你也做得出来!!!”   盾神自知审美不是他的长项,于是他很谦虚地请教土方,怎么才能把项链做得漂亮。   “这个嘛首先你要在这里加上一个这种颜色的珠子,然后在这里去掉这个珠子,然后……,最后你看看是不是漂亮很多咧”土方一下子说出了

qq_40930715的博客 347

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

蓝桥杯 算法提高 盾神与条状项链 java

Adv193 算法提高 盾神与条状项链 题目如下: 这题直接用LinkedList会超时,把Scanner换成输入挂才800ms过,所以可以不用LinkedList,用ArrayList也ok package adv; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Linked

我命由己不由天 231

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

算法提高 盾神与条状项链

问题描述   有一天,盾神捡到了好多好多五颜六色的珠子!他心想这些珠子这么漂亮,可以做成一条项链然后送给他心仪的女生~于是他用其中一些珠子做成了长度为n的项链。当他准备把项链首尾相接的时候,土方进来了。   “哇这么恶心的项链你也做得出来!!!”   盾神自知审美不是他的长项,于是他很谦虚地请教土方,怎么才能把项链做得漂亮。   “这个嘛~首先你要在这里加上一个这种颜色的珠子,然后在这

cyh 652

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

蓝桥杯 ADV-193 盾神与条状项链 (试题解析)

试题 算法提高 盾神与条状项链 提交此题评测记录 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   有一天,盾神捡到了好多好多五颜六色的珠子!他心想这些珠子这么漂亮,可以做成一条项链然后送给他心仪的女生~于是他用其中一些珠子做成了长度为n的项链。当他准备把项链首尾相接的时候,土方进来了。   “哇这么恶心的项链你也做得出来!!!”   盾神自知审美不是他的长项,于是他很谦虚地请教土方,怎么才能把项链做得漂亮。   “这个嘛~首先你要在这里加上一个这种颜色的珠子,然...

Sgappti的博客 401

算法提高 盾神与条状项链(静态链表)

试题 算法提高 盾神与条状项链 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   有一天,盾神捡到了好多好多五颜六色的珠子!他心想这些珠子这么漂亮,可以做成一条项链然后送给他心仪的女生~于是他用其中一些珠子做成了长度为n的项链。当他准备把项链首尾相接的时候,土方进来了。   “哇这么恶心的项链你也做得出来!!!”   盾神自知审美不是他的长项,于是他很谦虚地请教土方,怎么才...

Raymond_YP的博客 467

蓝桥杯习题答案汇总

这篇文章是为了方便查看写过的题目,整理如下: 入门训练 试题 入门训练 A+B问题 试题 入门训练 序列求和 试题 入门训练 圆的面积 试题 入门训练 Fibonacci数列 基础练习 试题 基础练习 时间转换 试题 基础练习 十六进制转八进制 试题 基础练习 杨辉三角形 试题 基础练习 十六进制转十进制 算法训练 试题 算法训练 排序 试题 算法训练 1的个数 试题 算法训练 大等于n的最小完全平方数 试题 算法训练 P0505 试题 算法训练 删除数组零元素 试题 算法训练 区间k大数查询 试

小黄的博客 4676

我是龙少的蓝桥杯习题目录

入门训练 BEGIN-1 A+B问题 入门 BEGIN-2 序列求和 入门 求和公式 BEGIN-3 圆的面积 入门 实数输出 BEGIN-4 Fibonacci数列 入门 数列 取模 基础练习 BASIC-1 闰年判断 条件判断 BASIC-2 01字串 循环 BASIC-3 字母图形 循环 字符串 BASIC-4 数列特征 循环 最大值 最小值 累加 BASIC-5 查找整数 循环 判断 BA...

龙少的小窝 1057

试题 算法提高 分割项链 ——详细解释

题目链接:传送门(点我) 找一个强盗小于2/total的所有情况中最大的即可。l,r模拟的是一把尺子的两头,尺子中间的值始终满足 小于2/total 关于状态重复 对于状态重复,就是搜多少遍停我没有想到好的方法,直接循环N遍,开始想的是使用字符串记录每个局面的状态,一旦重复则停止搜索,但这样每次生成id似乎更费时。 关于边界是否取等号 while(cnt<total/2)cnt+=a[r%n],r++; while(cnt>total/2)cnt-=a[l%n],l++; 因为

远赴山河万里的博客 675

蓝桥算法提高ADV-381 分割项链题解

分割项链 问题描述   两个强盗刚刚抢到一条十分珍贵的珍珠项链,正在考虑如何分赃。由于他们不想破坏项链的美观,所以只想把项链分成两条连续的珍珠链。然而亲兄弟明算账,他们不希望因为分赃不均导致不必要的麻烦,所以他们希望两条珍珠链的重量尽量接近。于是他们找到了你,希望让你帮忙分赃。   我们认为珍珠项链是由n颗不同的珍珠组成的,我们可以通过称重,分别称出每颗珍珠的重量(我们忽略连接珍珠的“链”的重量)。你要求的是每个人至少能得到多重的珍珠(即分赃少的那个人能得到多重的珍珠)。 输入格式   第一行一个整数n,表

雨后qingtian的博客 1742

Java实现 蓝桥杯VIP 算法提高 项链

算法提高 项链 时间限制:1.0s 内存限制:512.0MB 问题描述   由 n(1≤n≤100)  个珠子组成的一个项链,珠子有红、蓝、白三种颜色,各种颜色的珠子的安排顺序由键盘输入的字符串任意给定。蓝色用小写字母b表示,红色用小写字母r表示,  白色用小写字母w表示. 假定从项链的某处将其剪断,把它摆成一条直线。先从左端向右收集同色珠子,遇到第一个异色珠子时停止.  收集过程中, 白色是...

南 墙 1万+

蓝桥 算法提高 盾神与条状项链

#include #include #include using namespace std; int n,m,p,q; char s[5]; int main() { while (~scanf ("%d%d",&n,&m)) { vector v; for (int i=0;i<n;i++) { scanf ("%d",&p); v.push_back(p);

K3_14的博客 666
上一篇: python的一些快速方法,遇到就更新
下一篇: 安装TensorFlow遇到 The current user does not have write permissions to the target environment解决方案
xiao黄
xiao黄 优质创作者: 人工智能技术领域 优质创作者: 人工智能技术领域 领域专家: 数据科学与机器学习技术领域 领域专家: 数据科学与机器学习技术领域
博客等级 码龄8年 1万+粉丝 250原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiao黄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值