问题描述
有一天,盾神捡到了好多好多五颜六色的珠子!他心想这些珠子这么漂亮,可以做成一条项链然后送给他心仪的女生~于是他用其中一些珠子做成了长度为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。

package adv193;import java.util.LinkedList;
import java.util.List;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);int n = in.nextInt();int m = in.nextInt();List<String> list = new LinkedList<>();for (int i = 0; i < n; i++) {list.add(in.next());}for (int i = 0; i < m; i++) {String c = in.next();if (c.equals("DEL")) {String p = in.next();list.remove(p);} else if (c.equals("ADD")) {String p = in.next();String q = in.next();int site = list.indexOf(p);list.add(site, q);}}in.close();System.out.println(list.size());for (int i = 0; i < list.size(); i++) {System.out.print(list.get(i) + " ");}}}

[Java] 蓝桥杯ADV-193 算法提高 盾神与条状项链相关推荐

  1. 算法笔记_098:蓝桥杯练习 算法提高 盾神与条状项链(Java)

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

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

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

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

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

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

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

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

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

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

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

  7. 蓝桥杯题库 算法提高非vip部分(C++、Java)代码实现(251-280)

    文章目录 ADV-251 Petri Net Simulation cpp: java: ADV-252 Navigation cpp: ADV-256 The Sky is the Limit cp ...

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

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

  9. [蓝桥杯]测试题 E 算法提高 我们的征途是星辰大海 题解和C++示例代码

    E 算法提高 我们的征途是星辰大海 时间限制:1.0s   内存限制:256.0MB 最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成. 共有四种方格: '.' 代表 ...

最新文章

  1. 《C++ Primer 4th》读书笔记 第5章-表达式
  2. Mybatis拦截器 mysql load data local 内存流处理
  3. 如何进行MaxCompute 用户认证?
  4. HADOOP-Checkpoint原理
  5. 智慧交通day02-车流量检测实现05:小车匀速案例
  6. (需求实战_04)_定时压缩昨天指定文件并删除
  7. JDBC基本知识总结概括及8个阶段优化过程:
  8. Android8.0及以上系统 WiFi热点 版本适配
  9. 【vue项目使用echarts实现区域地图绘制,且可点击单独区域】
  10. 回溯递归算法----八皇后问题
  11. SVN如何迁移到Git?
  12. 一文详解当下MOS管的封装及改进
  13. 浏览班级为计算机的同学记录的命令,2011年全国计算机等级考试二级VFP笔记(4)...
  14. eas bos根据合同类别过滤自定义核算项目
  15. h3c交换机配置远程管理_h3c 交换机配置VLAN和远程管理
  16. win2016开启ntp_Windows Server 2016-Windows 时间服务概览
  17. 【内核笔记】博文2021回顾-2022规划
  18. 论文解读:Exploiting Cloze Questions for Few Shot Text Classification and Natural Language Inference
  19. 实习总结-2017.5.2
  20. 7z 常用压缩与解压缩命令

热门文章

  1. 互联网系统架构的演进
  2. ERP项目实施记录04
  3. 今 天看到我十年前的一篇技术文章,想到不知不觉学编程十多年了,,
  4. 路由器和iP地址的那些事
  5. 反编译代码遇到的问题
  6. 《iOS9开发快速入门》——第1章,第1.4节小结
  7. 算法笔记_031:计算中值和选择问题(Java)
  8. What is Leanstar.cn?
  9. lnmp之PDO_mysql.so
  10. 请求转发与重定向的区别