目录

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)+" ");
}
}

最新文章

  1. 配置SSH框架的心得
  2. 即时通讯(IM-instant messager)
  3. CentOS 下 rpm包与 yum 安装与卸载
  4. centos rm -rf 恢复删除的文件
  5. Mac下使用Automator实现隐藏和显示
  6. IIS 中asp.net的一些配置
  7. 基于visual Studio2013解决算法导论之009快速排序随机版本
  8. maven的命令使用笔记
  9. PHP算法学习(3) 冒泡排序
  10. scott 本月报将收录移动Web加速技术的主要进展,欢迎读者一起完善,投稿邮箱:openweb@baidu.com
  11. Actifio最新软件下载更新
  12. Java面试题归类
  13. Deal with Warning: mysqli::__construct(): (HY000/2002)
  14. 用python一起来看流星雨
  15. 一次对SNMP服务的渗透测试
  16. (转)对一个deb包的解压、修改、重新打包全过程方法
  17. Atitit 提升开发进度大方法--高频功能与步骤的优化 类似性能优化
  18. 录制用户的音频,视屏 navigator.mediaDevices.getUserMedia
  19. Redis基本管理
  20. [osg][osgEarth][osgGA][原] EarthManipulator------基于oe的相机漫游器(浅析)

热门文章

  1. RHEL/CentOS网络相关的配置文件路径
  2. RabbitMQ (十五) 镜像集群 + HAProxy1.7.8 负载均衡
  3. Jenkins实现CI(Continuous Integration)到CD(Continuous Delivery)
  4. python 打包详解
  5. 五种常用的C/C++编译器对64位整型的支持
  6. JZYZOJ1445 [noip2014day1-T3]飞扬的小鸟 动态规划 完全背包
  7. [NOIp2016提高组]换教室
  8. Elasticsearch 5.5.1的安装和入门教程(转)
  9. Inno Setup入门(十九)——Inno Setup类参考(5)
  10. 浅谈linux系统的分区问题