Java练习 SDUT

###整理音乐 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有异曲同工之处。

1import java.util.*; 2 3public class Main { 4 5 public static void main(String[] args) { 6 Scanner cin = new Scanner(System.in); 7 List<node> q = new ArrayList<node>(); 8 int n,m,i; 9 node t1; 10 n = cin.nextInt(); 11 while(n-->0) 12 { 13 m = cin.nextInt(); 14 for(i=0;i<m;i++) 15 { 16 t1 = new node(cin.next(),cin.nextInt()); 17 insert(q,t1); 18 19 } 20 } 21 for(i=0;i<q.size();i++) 22 { 23 if(i==q.size()-1) 24 System.out.println(q.get(i).s); 25 else 26 System.out.print(q.get(i).s+" "); 27 } 28 cin.close(); 29 } 30 static void insert(List<node> q,node a) 31 { 32 int i; 33 for(i=0;i<q.size();i++) 34 { 35 if(a.num>q.get(i).num) 36 { 37 q.add(i, a); 38 break; 39 } 40 else if(a.num==q.get(i).num) 41 { 42 if(a.s.compareTo(q.get(i).s)<=0) 43 { 44 q.add(i,a); 45 break; 46 } 47 } 48 } 49 if(i==q.size()) 50 q.add(a); 51 } 52} 53 54class node 55{ 56 String s; 57 int num; 58 node(String s,int a) 59 { 60 this.s = s; 61 this.num = a; 62 } 63}
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

收藏这些API,获取网易云音乐数据超轻松

汇总了常见的网易云音乐API,墙裂建议点击右上角收藏下面是常见的网易云音乐get请求的API。简单介绍一下它们:评论http://music.163.com/api/v1/resource/comments/RSO4歌曲ID?limit20&offset0这应该是最最最常见的了,毕竟80%的网易云音乐的爬虫/数据分析文章都是关于评论数据使用技

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

QQ音乐API分析之

QQ音乐API加密参数分析1、背景2、QQ音乐sign计算3、Java代码实现4、总结1、背景不知道什么时候开始,各家音乐APP都开始对API进行加密,最近一段时间对六大音乐平台的加密算法进行了研究,逆向了网页端、安卓端等等,已经掌握了各家的加密算法。平台加密算法非加密接口专

Ubuntu 下安装深度音乐播放器

网上搜了一个安装深度音乐的有问题。我自己又整理一个最新的2014版的深度音乐。Linux环境:Ubuntu14.04LTS64bit深度音乐都是DEB包安装。下面,介绍如何安装深度音乐播放器。需要pythondeepinutils、deepinui、gstreamer0.10ffmpeg、pythondeeping