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

资源限制
时间限制: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. 算法笔记_098:蓝桥杯练习 算法提高 盾神与条状项链(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 有一天,盾神捡到了好多好多五颜六色的珠子!他心想这些珠子这么漂亮,可以做成一条项链然后送给他心仪的女生~于是他用其中一些珠子做成了长度为n ...

  2. [Java] 蓝桥杯ADV-193 算法提高 盾神与条状项链

    问题描述 有一天,盾神捡到了好多好多五颜六色的珠子!他心想这些珠子这么漂亮,可以做成一条项链然后送给他心仪的女生~于是他用其中一些珠子做成了长度为n的项链.当他准备把项链首尾相接的时候,土方进来了. ...

  3. 蓝桥杯 ADV-193算法提高 盾神与条状项链

    问题描述 有一天,盾神捡到了好多好多五颜六色的珠子!他心想这些珠子这么漂亮,可以做成一条项链然后送给他心仪的女生~于是他用其中一些珠子做成了长度为n的项链.当他准备把项链首尾相接的时候,土方进来了. ...

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

    试题 算法提高 盾神与条状项链 提交此题   评测记录 资源限制 时间限制:1.0s   内存限制:256.0MB 问题描述 有一天,盾神捡到了好多好多五颜六色的珠子!他心想这些珠子这么漂亮,可以做成 ...

  5. 算法提高 盾神与积木游戏

    算法提高 盾神与积木游戏   时间限制:1.0s   内存限制:256.0MB 问题描述 最近的m天盾神都去幼儿园陪小朋友们玩去了~ 每个小朋友都拿到了一些积木,他们各自需要不同数量的积木来拼一些他们 ...

  6. 试题 算法训练 盾神与离散老师2

    试题 算法训练 盾神与离散老师2 资源限制 **时间限制:**1.0s 内存限制:256.0MB 问题描述 有一天,盾神觉得自己离散课快要挂了,于是亲自找到离散老师WH,请教如何才能不挂科.WH老师说 ...

  7. 蓝桥杯 ADV-194 算法提高 盾神与积木游戏 java版

    问题描述 最近的m天盾神都去幼儿园陪小朋友们玩去了~ 每个小朋友都拿到了一些积木,他们各自需要不同数量的积木来拼一些他们想要的东西.但是有的小朋友拿得多,有的小朋友拿得少,有些小朋友需要拿到其他小朋友 ...

  8. [Java] 蓝桥杯ADV-194 算法提高 盾神与积木游戏

    问题描述 最近的m天盾神都去幼儿园陪小朋友们玩去了~ 每个小朋友都拿到了一些积木,他们各自需要不同数量的积木来拼一些他们想要的东西.但是有的小朋友拿得多,有的小朋友拿得少,有些小朋友需要拿到其他小朋友 ...

  9. 蓝桥杯 ADV-194算法提高 盾神与积木游戏(贪心)

    问题描述 最近的m天盾神都去幼儿园陪小朋友们玩去了~ 每个小朋友都拿到了一些积木,他们各自需要不同数量的积木来拼一些他们想要的东西.但是有的小朋友拿得多,有的小朋友拿得少,有些小朋友需要拿到其他小朋友 ...

  10. 算法提高 盾神与砝码称重

    问题描述 有一天,他在宿舍里无意中发现了一个天平!这个天平很奇怪,有n个完好的砝码,但是没有游码.盾神为他的发现兴奋不已!于是他准备去称一称自己的东西.他准备好了m种物品去称.神奇的是,盾神一早就知道 ...

最新文章

  1. 几则与西门子相关的消息
  2. 8SimpleAdapter:一行显示的数据有图标
  3. 智能音箱AEC中的回采信号
  4. 三、深入elasticsearch基本语法
  5. 【转载】15分钟搭建Linux操作系统+Oracle数据库的环境
  6. wowza rtsp_使用wowza和xuggler将RTMP转为RTSP
  7. LeetCode 1277. 统计全为 1 的正方形子矩阵(DP)
  8. 【工具使用系列】关于 MATLAB 反馈神经网络,你需要知道的事
  9. e0266 cout 不明确_荐书 | 不正义的时代,识别不正义的多重面孔
  10. java没错泄露_Java内存泄露问题
  11. 20145237 Exp2 后门原理与实践
  12. 能源消耗总量计算公式_电力消耗占比计算公式
  13. 泰拉瑞亚tModLoader 模组浏览器离线解决方法
  14. 【Linux】 浅谈 NCSI 及其在 Linux 上的实现
  15. go语言中的try、catch、throw实现
  16. unity教程:MMORPG网络游戏如何实现玩家同步
  17. 今天好无聊……悟空……你变成女妖精吧……
  18. 手机赚钱靠谱的方法,小编分享三个赚钱项目给你!
  19. Matlab解决脚本中中文乱码问题
  20. 闽高校计算机二级c语言模拟器,闽高校计算机二级C语言练习题.doc

热门文章

  1. 保留数据和程序win7升级win10,平滑升级,完美!
  2. 华为云数据迁移工具解决方案:阿里云迁移到华为云
  3. 云原生 Kuma 简单部署与使用
  4. 2016年最新苹果开发者账号注册申请流程最强详解!
  5. 初学cocoa开发:带你走入不一样的世界
  6. 推荐一个node QQ机器人框架-onebot
  7. 正点原子ATK-LORA-01无线串口代码移植+STM32F103C8T6(标准库)
  8. 网络安全概论 第四章 电子邮件安全加密(PGP)
  9. Mac终端链接服务器记住密码
  10. XEQ玻尿酸敏感肌可以用吗?效果怎么样?