#7008. 整理图书馆
整理图书馆
题目描述:**
在某个图书馆,图书按其出版年份、书名和作者的名字存储。现在,你需要根据用户的需求对图书进行排序。
给定一组图书信息,每本书包括如下三个字段:
- 书名(
title
):字符串类型,表示图书的名称。 - 作者(
author
):字符串类型,表示图书的作者。 - 出版年份(
year
):整数类型,表示图书的出版年份。
请根据用户的排序要求对这些图书进行排序,排序的规则如下:
- 按出版年份升序排序:如果两本书的出版年份相同,则按书名的字典序升序排列。
- 如果书名相同,则按作者的字典序升序排列。
输入格式:
- 第一行输入一个整数
n
,表示图书的数量(1 <= n <= 1000
)。 - 接下来
n
行,每行输入一个图书信息,包含三个字段:书名(title
)、作者(author
)和出版年份(year
)。
输出格式:
- 输出
n
本书的信息,按照用户的排序要求进行排序,输出格式与输入格式一致。
示例输入:
5
TheGreatGatsby FScottFitzgerald 1925
1984 GeorgeOrwell 1949
ToKillAMockingbird HarperLee 1960
TheCatcherInTheRye JDSalinger 1951
BraveNewWorld AldousHuxley 1932
示例输出:
TheGreatGatsby FScottFitzgerald 1925
BraveNewWorld AldousHuxley 1932
1984 GeorgeOrwell 1949
TheCatcherInTheRye JDSalinger 1951
ToKillAMockingbird HarperLee 1960
样例解析:
The Great Gatsby
是最早出版的,应该排在最前面。Brave New World
出版于 1932 年,排在其后。1984
出版于 1949 年,排在它后面。The Catcher in the Rye
出版于 1951 年,排在1984
后面。To Kill a Mockingbird
出版于 1960 年,排在最后。
Limitation
1s, 1024KiB for each test case.
Related
In following contests: