SDUT 2053 整理音乐
来源:互联网 发布:sas数据分析大赛时间 编辑:程序博客网 时间:2024/06/14 19:35
整理音乐
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
请用链表完成下面题目要求。
xiaobai 很喜欢音乐,几年来一直在收集好听的专辑。他有个习惯,每次在听完一首音乐后会给这首音乐打分,而且会隔一段时间给打好分的音乐排一个名次。今天 xiaobai 打开自己的音乐文件夹,发现有很多不同时期打过分的排好序的子音乐文件夹,他想把这些音乐放到一块,组成一个分数有序的序列。由于音乐文件很多,而文件里音乐的数目也是不确定的,怎么帮帮 xiaobai 完成这件工作呢?
输入
输入数据第一行为一个整数n(n<1000),代表文件夹的数量。接下来是n个文件夹的信息,每个文件夹信息的第一行是一个数字m(m<=10000),代表这个文件夹里有m首歌,后面m行每行一个歌曲名、分数,之间用空格分开。歌曲名称不超过5个字符。
输出
输出一行,为所有音乐组成的一个序列,音乐只输出名字。
如果音乐分数相同则按照音乐名字典序进行排序。
示例输入
34aaa 60aab 50aac 40aad 302kkk 60kkd 593qow 70qwe 60qqw 20
示例输出
qow aaa kkk qwe kkd aab aac aad qqw
提示
#include <bits/stdc++.h>using namespace std;struct music{string name;int score;bool operator < (const music a)const{if(score!=a.score)return score>a.score;elsereturn name<a.name;}}mic[8010];int main(){ios::sync_with_stdio(false);int n,m,i=0;cin>>n;while(n--){cin>>m;while(m--){cin>>mic[i].name>>mic[i].score;i++;}}sort(mic,mic+i);for(n=0;n<i;n++){cout<<mic[n].name;if(n!=i-1)cout<<" ";elsecout<<endl;}return 0;}
0 0
- SDUT 2053 整理音乐
- 整理音乐(SDUT 2053)
- sdut acm 整理音乐
- 整理音乐 (sdut oj)
- sdut oj2053 整理音乐(链表)
- 2053 整理音乐
- 【2053】整理音乐 SDUTOJ
- sdut.acm 2012级《程序设计基础Ⅱ)》_链表 整理音乐
- 整理音乐
- 整理音乐
- 整理音乐
- 整理音乐
- 整理音乐
- 整理音乐
- 整理音乐
- 整理音乐
- 整理音乐
- 整理音乐
- 导入android项目出现中文乱码问题
- SDUT 2121 数据结构实验之链表六:有序链表的建立
- Hadoop面试题
- 织梦DedeCMS标签全攻略,织梦DedeCMS标签大全
- MySQL中使用procedure
- SDUT 2053 整理音乐
- 在Windows下安装BugZilla的说明
- 天声人語 20150122
- bash获取系统内存实际使用量
- Windows 下openssl安装与配置
- 日经春秋 20150122
- mysql select语句中显示行的序号自增i++
- 回答师兄for循环的问题
- ESRI.ArcGIS.AnalysisTools 与 ESRI.ArcGIS.Geoprocessor