Sistema de gestión de biblioteca: búsqueda de libros por autor y año

C++ Hard classes

Tarea «Sistema de gestión de biblioteca: búsqueda de libros por autor y año»

Implemente la clase Book, que almacena el título, el autor y el año de publicación. Luego implemente la clase Library, que contiene una colección de libros. La clase Library debe tener métodos para agregar un libro y buscar libros por un autor y año de publicación determinados (devuelve una lista de títulos de libros, ordenados por año). Si no se encuentran libros, devuelva una lista vacía. En main se lee la cantidad de libros, luego los datos de cada libro, luego la cantidad de consultas y las consultas mismas (autor y año). Para cada consulta, muestre los títulos de los libros encontrados o una cadena vacía si no se encuentra nada.

Formato de entrada

Primera línea: un número entero N (1 ≤ N ≤ 1000) — cantidad de libros. Luego N líneas, cada una contiene el título del libro (cadena sin espacios, hasta 100 caracteres), el autor (cadena sin espacios, hasta 100 caracteres) y el año de publicación (número entero de 1000 a 2025), separados por un espacio. Luego una línea: un número entero M (1 ≤ M ≤ 100) — cantidad de consultas. Luego M líneas, cada una contiene el autor (cadena sin espacios) y el año (número entero), separados por un espacio.

Formato de salida

Para cada consulta, muestre en una línea separada los títulos de los libros que cumplen la condición, separados por un espacio, en orden ascendente del año de publicación. Si no hay libros, muestre una línea vacía.

Ejemplos

Ejemplo 1

ENTRADA
3 Car Toyota 2020 petrol Bicycle Giant 2019 mountain Car Tesla 2020 electric 2020
SALIDA
Car: Toyota 2020, fuel: petrol Bicycle: Giant 2019, type: mountain Car: Tesla 2020, fuel: electric 2

Ejemplo 2

ENTRADA
1 Bicycle Merida 2018 road 2018
SALIDA
Bicycle: Merida 2018, type: road 1
main.cpp