java输入一串歌曲名称歌曲名称用-间隔_Java练习 SDUT-2053_整理音乐
###整理音乐 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_整理音乐相关推荐
- java输入一串字符串反转_反转Java中的字符串
java输入一串字符串反转 Reverse a String in java is a good coding related interview question. I have seen inte ...
- java 输入一串字符统计大写字母个数小写字母个数及特殊符号并输出
```java//输入一串字符统计大写字母个数小写字母个数及特殊符号并输出public static void test5(String str){char[] s = str.toCharArray ...
- java 输入一串字符串 字符串长度不超过100
题目 /*** 输入一串字符串* 字符串长度不超过100* 查找字符串中相同字符连续出现的最大次数* <p>* 输入描述* 输入只有一行,包含一个长度不超过100的字符串* <p&g ...
- [转载] Java中如何引用另一个类里的集合_Java工程师面试题整理
参考链接: 在Java中将预定义的类名用作类或变量名 花了一星期把学过的都整理一遍 尽量易懂,从基础到框架 最新版大厂面经汇总出炉,持续更新中 汇总完了上传网盘,设计到后端架构师的一切知识 如果没更新 ...
- Java黑皮书课后题第4章:*4.17(一个月的天数)编写一个程序,提示用户输入一个年份和一个月份名称的前3个字母(第一个字母使用大写形式),显示该月中的天数。如果月份非法则显示出错信息
*4.17(一个月的天数)编写一个程序,提示用户输入一个年份和一个月份名称的前3个字母(第一个字母使用大写形式),显示该月中的天数.如果月份非法则显示出错信息 题目 题目概述 破题 运行示例 代码 题 ...
- 从百度网页上下载歌曲,歌曲名称显示乱码
[DESCRIPTION] 从百度网页上下载歌曲,歌曲名称显示乱码 [SOLUTION] 该问题属于Baidu server返回的Content Disposition中使用GB2312的编码 但并没 ...
- 【java】java获取对象属性类型、属性名称、属性值
java获取对象属性类型.属性名称.属性值 获取属性 修饰符:[在Field[]循环中使用] String modifier = Modifier.toString(fields[i].getModi ...
- Java——集合(输入一串字符串,统计字符串中每个字符出现的次数)
A:案例演示 需求:输入一串字符串,统计字符串中每个字符出现的次数** 分析: 1,定义一个需要被统计字符的字符串 2,将字符串转化为字符数组,才能拿到每一个字符 3,定义双列集合存储字符串中字符以及 ...
- java复制屏幕文本内容_网页上的文字内容不给复制?电脑老司机教你输入一串代码,轻松复制...
原标题:网页上的文字内容不给复制?电脑老司机教你输入一串代码,轻松复制 我们有时候需要一些资料就会去网上查资料,有的时候我们需要把这些资料的文字给复制下来.但并不是所有的资料都能直接复制的,不是登陆账 ...
最新文章
- 堪称神级的 Java 技术栈手册火了!
- 知乎:fastjson 这么快,为啥老外还是热衷 jackson?
- 编译原理 数据流方程_数据科学中最可悲的方程式
- 11月12号 用户登录输入密码错误达到指定次数后,锁定账户 004
- cocos2dx打飞机项目笔记六:GameScene类和碰撞检测 boundingbox
- 5-9 c语言之【初识win32编程】
- 什么是公有云、私有云、混合云?
- 2021李宏毅机器学习课程笔记——Adversarial Attack
- 有限差分法的基本思想
- 2020张宇高数36讲PDF
- html半透明遮罩,div背景半透明 覆盖整个可视区域的遮罩层效果
- RGB色彩模式与CMYK色彩模式参数转换公式
- 计算机基础知识竞赛报道,学校举办第十四届计算机基础知识竞赛
- MySQL数据库复制概论
- Consider injecting the bean as one of its interfaces or forcing the use of CGLib-based proxies by se
- 大学开启大数据开发之路
- [一起学Hive]之十二-Hive SQL的优化
- [1]数据分析中变量取对数的意义
- element ui 表格的序号
- 2020 最受 IT 公司欢迎的 30 款开源软件
热门文章
- Excel通过给日期加1个月可获得下一周期排班表
- 用一个简单的例子学习Self Attention实现指代替换
- 文科女生读计算机专业难读吗,特别喜欢计算机专业 但读的是文科 进入大学后会不会学不懂啊...
- 结点(Node)--------一生二,二生三,三生万物
- 自学实践前后端项目4 MMall商城 2
- mysql 微信昵称怎么保存_mysql 微信用户昵称emoji 完整保存
- 思念是一种很悬的东西
- 只用c语言不用图片的游戏,使用C语言实现扫雷小游戏
- linux认证视频教程,Linux RHCE认证视频教程(羽飞老师出品104集全)
- 接电话用语总结 (Answer phone call phrase)