总计n+m+2行。首先输入n+1行,其中,第一行是图书数目n,后n行是n本图书的信息(书号
时间: 2023-09-07 18:03:36 浏览: 250
Java基础编程:输入n个数字,后排序
书名,作者)。然后输入m 1行,表示查询的次数m。接下来m行,每行一个查询,其中每个查询都是一个图书的书号,要求输出对应查询的图书的书名和作者。假设输入的图书信息中,书号是唯一的,即不会出现两本书的书号相同的情况。
首先,我们需要读取n和m的值。接下来,我们使用一个字典来存储每本图书的信息,字典的键是书号,值是一个列表,包含书名和作者。
在接下来的n行中,我们将读取每本图书的信息并将其存储在字典中。读取每本图书的信息后,我们将其书号作为字典的键,书名和作者作为值的列表,存储在字典中。
读取m的值后,我们将进行m次查询。对于每次查询,我们将读取查询的书号,并在字典中查找与该书号对应的图书信息。然后,我们将输出查询到的图书的书名和作者。
最后,我们可以按照查询的顺序输出查询到的图书的书名和作者。
以下是代码的实现:
```python
n = int(input())
books = {}
for _ in range(n):
book_number, book_name, book_author = input().split()
books[book_number] = [book_name, book_author]
m = int(input())
for _ in range(m):
query = input()
book_info = books[query]
book_name = book_info[0]
book_author = book_info[1]
print(book_name, book_author)
```
这样,我们就可以根据查询的书号,输出对应图书的书名和作者。
阅读全文