首页 > 试题广场 >

数据多项排序

[编程题]数据多项排序
  • 热度指数:36 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
假设有个文件,文件的每一行是书信息数据,分4个部分用逗号(,)进行分割,格式如下

id,category,words,updatetime
id 表示书id,long类型,id不重复;
category 表示书的分类,int类型,请注意全部数据的分类只有几个
words 表示书的字数,int类型
updatetime 表示书的更新时间 ,格式为2020-02-01 23:00:00 

请编写程序对文件数据进行排序后输出id,排序优先级为: category>updatetime > words  > id , 增序排序

输入描述:
第1行数据为数据行数
第1+N行数据为书信息数据


输出描述:
请将排序后的ID输出,每行一个数据
示例1

输入

4
66,20002,25919,2020-02-16 17:35:00
63,20004,9914,2020-02-16 17:35:00
60,20001,1982,2020-02-16 17:35:00
68,20004,1693,2020-02-16 17:35:00

输出

60
66
68
63

备注:
请注意算法效率