###整理音乐 Time Limit: 1000 ms Memory Limit: 65536 KiB ####Problem Description

请用链表完成下面题目要求。 xiaobai 很喜欢音乐,几年来一直在收集好听的专辑。他有个习惯,每次在听完一首音乐后会给这首音乐打分,而且会隔一段时间给打好分的音乐排一个名次。今天 xiaobai 打开自己的音乐文件夹,发现有很多不同时期打过分的排好序的子音乐文件夹,他想把这些音乐放到一块,组成一个分数有序的序列。由于音乐文件很多,而文件里音乐的数目也是不确定的,怎么帮帮 xiaobai 完成这件工作呢?

####Input

输入数据第一行为一个整数n(n<1000),代表文件夹的数量。接下来是n个文件夹的信息,每个文件夹信息的第一行是一个数字m(m<=10000),代表这个文件夹里有m首歌,后面m行每行一个歌曲名、分数,之间用空格分开。歌曲名称不超过5个字符。 ####Output

输出一行,为所有音乐组成的一个序列,音乐只输出名字。

如果音乐分数相同则按照音乐名字典序进行排序。 ####Sample Input

3 4 aaa 60 aab 50 aac 40 aad 30 2 kkk 60 kkd 59 3 qow 70 qwe 60 qqw 20

####Sample Output

qow aaa kkk qwe kkd aab aac aad qqw

链表题,Java直接用list就可以了,跟c++的STL有异曲同工之处。

import java.util.*;

public class Main {

public static void main(String[] args) {

Scanner cin = new Scanner(System.in);

List q = new ArrayList();

int n,m,i;

node t1;

n = cin.nextInt();

while(n-->0)

{

m = cin.nextInt();

for(i=0;i

{

t1 = new node(cin.next(),cin.nextInt());

insert(q,t1);

}

}

for(i=0;i

{

if(i==q.size()-1)

System.out.println(q.get(i).s);

else

System.out.print(q.get(i).s+" ");

}

cin.close();

}

static void insert(List q,node a)

{

int i;

for(i=0;i

{

if(a.num>q.get(i).num)

{

q.add(i, a);

break;

}

else if(a.num==q.get(i).num)

{

if(a.s.compareTo(q.get(i).s)<=0)

{

q.add(i,a);

break;

}

}

}

if(i==q.size())

q.add(a);

}

}

class node

{

String s;

int num;

node(String s,int a)

{

this.s = s;

this.num = a;

}

}

java输入一串歌曲名称歌曲名称用-间隔_Java练习 SDUT-2053_整理音乐相关推荐

  1. java输入一串字符串反转_反转Java中的字符串

    java输入一串字符串反转 Reverse a String in java is a good coding related interview question. I have seen inte ...

  2. java 输入一串字符统计大写字母个数小写字母个数及特殊符号并输出

    ```java//输入一串字符统计大写字母个数小写字母个数及特殊符号并输出public static void test5(String str){char[] s = str.toCharArray ...

  3. java 输入一串字符串 字符串长度不超过100

    题目 /*** 输入一串字符串* 字符串长度不超过100* 查找字符串中相同字符连续出现的最大次数* <p>* 输入描述* 输入只有一行,包含一个长度不超过100的字符串* <p&g ...

  4. [转载] Java中如何引用另一个类里的集合_Java工程师面试题整理

    参考链接: 在Java中将预定义的类名用作类或变量名 花了一星期把学过的都整理一遍 尽量易懂,从基础到框架 最新版大厂面经汇总出炉,持续更新中 汇总完了上传网盘,设计到后端架构师的一切知识 如果没更新 ...

  5. Java黑皮书课后题第4章:*4.17(一个月的天数)编写一个程序,提示用户输入一个年份和一个月份名称的前3个字母(第一个字母使用大写形式),显示该月中的天数。如果月份非法则显示出错信息

    *4.17(一个月的天数)编写一个程序,提示用户输入一个年份和一个月份名称的前3个字母(第一个字母使用大写形式),显示该月中的天数.如果月份非法则显示出错信息 题目 题目概述 破题 运行示例 代码 题 ...

  6. 从百度网页上下载歌曲,歌曲名称显示乱码

    [DESCRIPTION] 从百度网页上下载歌曲,歌曲名称显示乱码 [SOLUTION] 该问题属于Baidu server返回的Content Disposition中使用GB2312的编码 但并没 ...

  7. 【java】java获取对象属性类型、属性名称、属性值

    java获取对象属性类型.属性名称.属性值 获取属性 修饰符:[在Field[]循环中使用] String modifier = Modifier.toString(fields[i].getModi ...

  8. Java——集合(输入一串字符串,统计字符串中每个字符出现的次数)

    A:案例演示 需求:输入一串字符串,统计字符串中每个字符出现的次数** 分析: 1,定义一个需要被统计字符的字符串 2,将字符串转化为字符数组,才能拿到每一个字符 3,定义双列集合存储字符串中字符以及 ...

  9. java复制屏幕文本内容_网页上的文字内容不给复制?电脑老司机教你输入一串代码,轻松复制...

    原标题:网页上的文字内容不给复制?电脑老司机教你输入一串代码,轻松复制 我们有时候需要一些资料就会去网上查资料,有的时候我们需要把这些资料的文字给复制下来.但并不是所有的资料都能直接复制的,不是登陆账 ...

最新文章

  1. 堪称神级的 Java 技术栈手册火了!
  2. 知乎:fastjson 这么快,为啥老外还是热衷 jackson?
  3. 编译原理 数据流方程_数据科学中最可悲的方程式
  4. 11月12号 用户登录输入密码错误达到指定次数后,锁定账户 004
  5. cocos2dx打飞机项目笔记六:GameScene类和碰撞检测 boundingbox
  6. 5-9 c语言之【初识win32编程】
  7. 什么是公有云、私有云、混合云?
  8. 2021李宏毅机器学习课程笔记——Adversarial Attack
  9. 有限差分法的基本思想
  10. 2020张宇高数36讲PDF
  11. html半透明遮罩,div背景半透明 覆盖整个可视区域的遮罩层效果
  12. RGB色彩模式与CMYK色彩模式参数转换公式
  13. 计算机基础知识竞赛报道,学校举办第十四届计算机基础知识竞赛
  14. MySQL数据库复制概论
  15. Consider injecting the bean as one of its interfaces or forcing the use of CGLib-based proxies by se
  16. 大学开启大数据开发之路
  17. [一起学Hive]之十二-Hive SQL的优化
  18. [1]数据分析中变量取对数的意义
  19. element ui 表格的序号
  20. 2020 最受 IT 公司欢迎的 30 款开源软件

热门文章

  1. Excel通过给日期加1个月可获得下一周期排班表
  2. 用一个简单的例子学习Self Attention实现指代替换
  3. 文科女生读计算机专业难读吗,特别喜欢计算机专业 但读的是文科 进入大学后会不会学不懂啊...
  4. 结点(Node)--------一生二,二生三,三生万物
  5. 自学实践前后端项目4 MMall商城 2
  6. mysql 微信昵称怎么保存_mysql 微信用户昵称emoji 完整保存
  7. 思念是一种很悬的东西
  8. 只用c语言不用图片的游戏,使用C语言实现扫雷小游戏
  9. linux认证视频教程,Linux RHCE认证视频教程(羽飞老师出品104集全)
  10. 接电话用语总结 (Answer phone call phrase)