zoukankan      html  css  js  c++  java
  • java实现 蓝桥杯 算法提高 盾神与条状项链

    问题描述
      有一天,盾神捡到了好多好多五颜六色的珠子!他心想这些珠子这么漂亮,可以做成一条项链然后送给他心仪的女生~于是他用其中一些珠子做成了长度为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
    数据规模和约定
      表示颜色的数字不超过105的正数,1<=n<=104,1<=m<=10^4。

    2 解决方案
    运行结果评分70分,原因:运行超时。代码仅供参考~,还望java大佬指示

    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)+" ");
        }
    }
    
  • 相关阅读:
    ZOJ 1002 Fire Net
    Uva 12889 One-Two-Three
    URAL 1881 Long problem statement
    URAL 1880 Psych Up's Eigenvalues
    URAL 1877 Bicycle Codes
    URAL 1876 Centipede's Morning
    URAL 1873. GOV Chronicles
    Uva 839 Not so Mobile
    Uva 679 Dropping Balls
    An ac a day,keep wa away
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12947989.html
Copyright © 2011-2022 走看看