图书馆管理系统:按作者和年份搜索图书

C++ Hard classes

任务 «图书馆管理系统:按作者和年份搜索图书»

实现一个`Book`类,用于存储书名、作者和出版年份。然后实现一个`Library`类,该类包含一个书籍集合。`Library`类中应包含添加书籍的方法,以及根据指定作者和出版年份搜索书籍的方法(返回按年份排序的书名列表)。如果未找到书籍,则返回空列表。在`main`中,先读取书籍数量,然后读取每本书的数据,再读取查询数量及每个查询(作者和年份)。对于每个查询,输出找到的书名,如果未找到则输出空字符串。

输入格式

第一行:整数 N (1 ≤ N ≤ 1000) — 书籍的数量。接下来 N 行,每行包含书名(不含空格的字符串,最多 100 个字符)、作者(不含空格的字符串,最多 100 个字符)和出版年份(1000 到 2025 之间的整数),以空格分隔。然后一行:整数 M (1 ≤ M ≤ 100) — 查询的数量。接下来 M 行,每行包含作者(不含空格的字符串)和年份(整数),以空格分隔。

输出格式

对于每个查询,在单独的行中输出满足条件的书名,用空格分隔,按出版年份升序排列。如果没有符合条件的书,则输出空行。

示例

示例 1

输入
3 Car Toyota 2020 petrol Bicycle Giant 2019 mountain Car Tesla 2020 electric 2020
输出
Car: Toyota 2020, fuel: petrol Bicycle: Giant 2019, type: mountain Car: Tesla 2020, fuel: electric 2

示例 2

输入
1 Bicycle Merida 2018 road 2018
输出
Bicycle: Merida 2018, type: road 1
main.cpp