目录

1 问题描述

2 解决方案

 


1 问题描述

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

2 解决方案

运行结果评分70分,原因:运行超时。代码仅供参考~

具体代码如下:

import java.util.Scanner;
import java.util.Vector;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);int n = in.nextInt();int m = in.nextInt();Vector<Integer> list = new Vector<Integer>();for(int i = 0;i < n;i++)list.add(in.nextInt());for(int i = 0;i < m;i++) {String operation = in.next();if(operation.equals("ADD")) {int P = in.nextInt();int Q = in.nextInt();int j = list.indexOf(P);list.add(j, Q);} else if(operation.equals("DEL")) {int P = in.nextInt();int j = list.indexOf(P);list.remove(j);}}System.out.println(list.size());for(int i = 0, len = list.size();i < len;i++)System.out.print(list.get(i)+" ");}
}

算法笔记_098:蓝桥杯练习 算法提高 盾神与条状项链(Java)相关推荐

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

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

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

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

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

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

  4. 算法笔记_096:蓝桥杯练习 算法提高 求最大值(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 给n个有序整数对ai bi,你需要选择一些整数对 使得所有你选定的数的ai+bi的和最大.并且要求你选定的数对的ai之和非负,bi之和非负 ...

  5. 算法提高 求最大值java_算法笔记_096:蓝桥杯练习 算法提高 求最大值(Java)

    1 问题描述 问题描述 给n个有序整数对ai bi,你需要选择一些整数对 使得所有你选定的数的ai+bi的和最大.并且要求你选定的数对的ai之和非负,bi之和非负. 输入格式 输入的第一行为n,数对的 ...

  6. 算法笔记_100:蓝桥杯练习 算法提高 三个整数的排序(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 输入三个数,比较其大小,并从大到小输出. 输入格式 一行三个整数. 输出格式 一行三个整数,从大到小排序. 样例输入 33 88 77 样 ...

  7. 算法笔记_056:蓝桥杯练习 未名湖边的烦恼(Java)

    目录 1 问题描述 2 解决方案 2.1 递归法 2.2 递推法   1 问题描述 问题描述 每年冬天,北大未名湖上都是滑冰的好地方.北大体育组准备了许多冰鞋,可是人太多了,每天下午收工后,常常一双冰 ...

  8. java 日历算法_Java实现 蓝桥杯VIP 算法提高 任意年月日历输出

    算法提高 任意年月日历输出 时间限制:1.0s 内存限制:512.0MB 已知2007年1月1日为星期一. 设计一函数按照下述格式打印2007年以后(含)某年某月的日历,2007年以前的拒绝打印. 为 ...

  9. 算法笔记_120:蓝桥杯第六届省赛(Java语言B组部分习题)试题解答

     目录 1 三角形面积 2 立方变自身 3 三羊献瑞 4 九数组分数 5 饮料换购 6 生命之树   前言:以下试题解答代码部分仅供参考,若有不当之处,还请路过的同学提醒一下~ 1 三角形面积 三角形 ...

最新文章

  1. Python 批量处理 Excel 数据后,导入 SQL Server
  2. 基于分类任务的信号(EEG)处理--代码分步解析
  3. OpenShift — 核心业务流程
  4. AlertDialog的使用(二):分别创建
  5. Java客户端操作elasticsearch--添加文档
  6. pycharm导入jieba包_3分钟带你搞懂Python模块、包的区别和使用
  7. jQuery弹出框示例
  8. 【汇编语言】8086汇编,快速搞定各种寻址方式:立即数寻址 / 寄存器寻址 / 存储器寻址
  9. Spring框架 注解
  10. loadrunner-4-4事务摘要分析
  11. Linux文件系统管理
  12. pagehelper Jar包下载
  13. GRADS软件初步学习
  14. Codeforces 1299 D 环游世界
  15. w7怎么修改服务器dns,win7系统在哪修改dns?win7系统修改dns的详细步骤
  16. 可编程器件的编程原理
  17. 微信支付申请相关问题
  18. 笨方法学python 习题26
  19. 产品读书《人人都是产品经理 1.0》
  20. NRF52832 WDT

热门文章

  1. 计算机网络管理与安全探索
  2. 『HTML5制造仿JQuery作用』减速
  3. 在windows下架设openssh实现资源共享
  4. 多看系统下载_漫画迷手机必备,「漫画之家」全网漫画随意看
  5. Flutter framework在线上构建时的包大小优化
  6. boss直聘Android找工作界面,Android仿Boss直聘我的界面滑动效果
  7. JAVA同时输入用户名和密码_用java模拟设计一个简单的“用户注册”程序。当用户输入用户名和密码时,单击“注...
  8. h5执行php函数,值得一个的5个强大的HTML5API 函数
  9. rstudio怎么安装ggplot2_如何基于ggplot2构建相关系数矩阵热图
  10. 用python画玫瑰花简单-利用python的turtle库画一朵简单的玫瑰花,并添加文字