此题我就简单的用了下Arraylist就过了。

我想是数据小吧。( ̄_, ̄ ) 开心的偷懒

每一个down的歌单意味着往上升,“保险”地看法是升的过程中顺序不变,以免无法全部满足,大家至少都可以往上挤一挤;而down的同上嘛,根据题意可知不变的就让他不变在前面的基础上插(挤)进去就好。

用三个数组存up ,down,same。down 和 up 先后放入链表中,然后same的数组往里面一插,大功告成!

import java.util.ArrayList;
import java.util.Scanner;public class Main{public static class off{private String a;   //名字private String b;   //状态public off(){}public off(String a,String b){this.a=a;this.b=b;}}public static void main(String[] args) {Scanner sc=new Scanner(System.in);int n=sc.nextInt();String r=sc.nextLine();off x[]=new off[n];int w[]=new int[n];  //装上升状态的int s[]=new int[n];  //装下降的int e[]=new int[n];  //装不变的int q=0,p=0,o=0;for (int i = 0; i < x.length; i++) {  //存数据String A=sc.next();String B=sc.next();x[i]=new off(A,B);if(B.equals("UP")){w[q++]=i;}else if(B.equals("DOWN")){s[p++]=i;}else{e[o++]=i;}}ArrayList<String> d=new ArrayList<String>();for (int i = 0; i <p; i++) {    //先放下降的d.add(x[s[i]].a); }    for (int i = 0; i <q; i++) { // 再放上升的d.add(x[w[i]].a);}for (int i = 0; i <o; i++) { // 最后插一插d.add((e[i]),x[e[i]].a);}for (int i = 0; i < d.size(); i++) {System.out.println(d.get(i));}}
}

洛谷排行榜JAVA实现相关推荐

  1. P1164 小A点菜(DP动态规划,洛谷,java)

    洛谷链接:https://www.luogu.org/problem/P1164 i写成了j,改了nnnnn久!!!! import java.util.Scanner; class Main{pub ...

  2. P1002 过河卒(dp动态规划,洛谷,java)

    洛谷链接:https://www.luogu.com.cn/problem/P1002 import java.util.Scanner;public class Main { public stat ...

  3. P2392 kkksc03考前临时抱佛脚(洛谷)JAVA

    题目背景 kkksc03 的大学生活非常的颓废,平时根本不学习.但是,临近期末考试,他必须要开始抱佛脚,以求不挂科. 题目描述 这次期末考试,kkksc03 需要考 4 科.因此要开始刷习题集,每科都 ...

  4. P1042 乒乓球(模拟,字符串,不指定输入,洛谷,java)

    洛谷链接:https://www.luogu.com.cn/problem/P1042 借鉴链接:https://blog.csdn.net/a1439775520/article/details/9 ...

  5. P1506 拯救oibh总部(dfs,洛谷,java)

    洛谷链接:https://www.luogu.com.cn/problem/P1506 import java.util.Scanner; public class Main {static int ...

  6. 洛谷P2678 Java解法

    题目出处点这里 思路: 形如求最小值的最大值以及求最大值的最小值都可以二分求解. 就像这道题,求最短的跳跃距离尽可能长(就是求最小值的最大值),注意到跳跃距离肯定在1至L之间,于是问题就变为在1~L之 ...

  7. 洛谷P1873 Java

    题目出处点这里 思路:二分树的高度,注意返回值即可 代码: package binaryFindAndAnswer;import java.io.BufferedReader; import java ...

  8. 洛谷P2298 Java解法

    题目出处点这里 很明显又是广搜模板题 代码: package search;import java.awt.Point; import java.util.LinkedList; import jav ...

  9. 洛谷P2404 Java解法

    题目出处 思路:肯定打表啊! 用一个数组arr[]存储每次拆分的结果,满足条件就输出,不断再原来数组基础上进行搜索即可,不过要注意输出的数是从小到大的,因此我们可以用一个变量zz记录每次存进arr[] ...

最新文章

  1. 二叉排序树(完整代码)
  2. ThinkPHP的field方法的用法总结
  3. 专访腾讯徐汉彬:日请求高达3.5亿+平台的架构设计及演变
  4. 流言终结者:大数据工程师真的做不过35岁吗?
  5. mysql数据库连接关闭_解决mysql数据库连接自动关闭问题
  6. 用yum安装完mysql后没有mysqld的问题
  7. 剪绳子 算法_[校招-算法题]动态规划
  8. php转java还是python_我是应该继续学习php还是转JAVA Go Python?
  9. 2020-9测试通过:eclipse安装svn插件
  10. unity 插件 color picker htc手柄控制,扣动扳机生成三维点线
  11. java docx4j 目录,docx4j项目(包括jar包、javadoc文档、源码及示例)
  12. 心海软件学生测试系统,心海软件
  13. LS-DYNA系列_Mie-Gruneisen状态方程
  14. 机器学习(十)——期望值最大算法(EM算法)
  15. 基于SSM的校园外卖点餐系统
  16. 手把手教你使用Python打造一款简易搜索引擎
  17. 爬壁机器人外文文献_仿生爬壁机器人的研究现状
  18. android connection refused 模拟器,Docker:Docker Appium 镜像连接夜安卓神模拟器,并处理 connection refused 异常...
  19. 操作系统-linux
  20. 李嘉诚--理财--如何支配你的金钱

热门文章

  1. idea java手册
  2. 程序猿拍婚纱照的真实记录
  3. Hibernate入门4.核心技能
  4. 鳄鱼笔记(三) --> bug小屋<--[c# 报错The type initializer for ‘Gdip‘ threw an exception]
  5. 销售开发新客户的渠道
  6. A class of finite groups with abelian 2-Sylow subgroups By CHIH-HAN SAH
  7. 壳牌公司是如何在Kubernetes上不到一天就建立了1万个AI模型的?
  8. 让任正非陷入“迷茫”的,不只是华为……
  9. HC32L110(五) Ubuntu20.04 VSCode的Debug环境配置
  10. screen基本用法