#W0001P1884. 图书管理
图书管理
题目描述
图书馆需要对藏书进行系统化整理,要求按照"价格→库存→书名"的优先级排序。请编写程序实现:读取书本信息后,按指定规则排序并输出,以便快速定位和管理图书。
输入格式
- 首行整数
n(1 ≤ n ≤ 100),表示书本数量 - 后续
n行,每行包含:- 字符串
bookName(书名,长度≤20,仅包含字母) - 整数
price(定价,1 ≤ price ≤ 200) - 整数
stock(库存,0 ≤ stock ≤ 1000)
- 字符串
输出格式
按排序结果输出 n 行,每行格式为 bookName price stock,排序规则:
- 主关键字:价格 升序(价格低的优先)
- 次关键字:库存 降序(库存多的优先)
- 第三关键字:书名 字典序升序(不区分大小写,如 "apple" < "Banana" 视为 "apple" 更小,数据保证不会出现价格、库存完全相同的"apple" 和"Apple"型样例)
4
Python 59 15
Java 45 20
C++ 45 10
Go 59 30
Java 45 20
C++ 45 10
Go 59 30
Python 59 15
数据规模
- 30%数据:n ≤ 10
- 70%数据:n ≤ 50
- 100%数据:n ≤ 100
提示
- 样例解析:
- 定价45的两本书中,
Java库存20 >C++库存10,故Java先输出 - 定价59的两本书中,
Go库存30 >Python库存15,且go字典序小于python
- 定价45的两本书中,
相关
在以下作业中: