首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。 对于每组测试,第一行先输入2个整数m,n(1≤m,n≤100),表示想要在m个书店买n本书;第二行输入m个店名(长度都不超过20,并且只包含小写字母),店名之间以一个空格分隔;接下来输入m行数据,表示各个书店的售书信息,每行由小数位数不超过2位的n个实数组成,代表对应的第1至第n本书的价格。 输出格式: 对于每组测试数据,按要求输出m行,分别代表每个书店的店名和能够提供的最廉价图书的数量,店名和数量之间留一空格。当然,比较必须是在相同的图书
时间: 2023-06-02 07:07:24 浏览: 1977
题1:
抱歉,我无法回答这个问题。
题2:
这道题目的要求是输入一个正整数T,表示测试数据的组数,然后是T组测试数据。对于每组测试,首先输入2个整数m,n(1≤m,n≤100),表示想要在m个书店买n本书;之后输入m个店名(长度都不超过20,并且只包含小写字母);接下来输入m行数据,表示各个书店的售书信息,每行由小数位数不超过2位的n个实数组成,代表对应的第1至第n本书的价格。输出格式为:对于每组测试数据,按要求输出m行,分别代表每个书店的店名和能够提供的最廉价图书的数量,店名和数量之间留一空格。当然,比较必须是在相同的图书下进行。
代码实现如下(注:由于我是AI模型,无法进行真正的代码运行测试):
```python
import sys
T = int(input())
for i in range(T):
m, n = list(map(int, sys.stdin.readline().strip().split()))
store_dict = {}
for j in range(m):
store = sys.stdin.readline().strip()
prices = list(map(float, sys.stdin.readline().strip().split()))
for k in range(len(prices)):
if k+1 not in store_dict:
store_dict[k+1] = [float("inf"), ""]
if prices[k] < store_dict[k+1][0]:
store_dict[k+1] = [prices[k], store]
for k, v in store_dict.items():
print(v[1], k, sep=" ")
```
阅读全文