#W0001P1884. 图书管理

图书管理

题目描述

图书馆需要对藏书进行系统化整理,要求按照"价格→库存→书名"的优先级排序。请编写程序实现:读取书本信息后,按指定规则排序并输出,以便快速定位和管理图书。

输入格式

  1. 首行整数 n(1 ≤ n ≤ 100),表示书本数量
  2. 后续 n 行,每行包含:
    • 字符串 bookName(书名,长度≤20,仅包含字母)
    • 整数 price(定价,1 ≤ price ≤ 200)
    • 整数 stock(库存,0 ≤ stock ≤ 1000)

输出格式

按排序结果输出 n 行,每行格式为 bookName price stock,排序规则:

  1. 主关键字:价格 升序(价格低的优先)
  2. 次关键字:库存 降序(库存多的优先)
  3. 第三关键字:书名 字典序升序(不区分大小写,如 "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

提示

  1. 样例解析:
    • 定价45的两本书中,Java 库存20 > C++ 库存10,故 Java 先输出
    • 定价59的两本书中,Go 库存30 > Python 库存15,且 go 字典序小于 python