Sistema de gerenciamento de biblioteca: busca de livros por autor e ano

C++ Hard classes

Tarefa «Sistema de gerenciamento de biblioteca: busca de livros por autor e ano»

Implemente a classe Book, que armazena o título, o autor e o ano de publicação. Em seguida, implemente a classe Library, que contém uma coleção de livros. A classe Library deve ter métodos para adicionar um livro e para buscar livros por um determinado autor e ano de publicação (retorna uma lista de títulos de livros, ordenados por ano). Se nenhum livro for encontrado, retorne uma lista vazia. No main, é lida a quantidade de livros, depois os dados de cada livro, em seguida a quantidade de consultas e as próprias consultas (autor e ano). Para cada consulta, imprima os títulos dos livros encontrados ou uma linha vazia se nada for encontrado.

Formato de Entrada

Primeira linha: um número inteiro N (1 ≤ N ≤ 1000) — quantidade de livros. Em seguida, N linhas, cada uma contendo o título do livro (string sem espaços, até 100 caracteres), o autor (string sem espaços, até 100 caracteres) e o ano de publicação (um número inteiro de 1000 a 2025), separados por espaço. Depois, uma linha: um número inteiro M (1 ≤ M ≤ 100) — quantidade de consultas. Em seguida, M linhas, cada uma contendo o autor (string sem espaços) e o ano (número inteiro), separados por espaço.

Formato de Saída

Para cada consulta, imprima em uma linha separada os títulos dos livros que atendem à condição, separados por espaço, em ordem crescente de ano de publicação. Se não houver livros, imprima uma linha vazia.

Exemplos

Exemplo 1

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

Exemplo 2

ENTRADA
1 Bicycle Merida 2018 road 2018
SAÍDA
Bicycle: Merida 2018, type: road 1
main.cpp