#198. 用户自定义排序比较
用户自定义排序比较
用户排序比较
题目背景
题目描述
我们有两个用户 A 和 B 的数据,每个用户都有一个字符串类型的姓名(String name)和一个整数类型的 ID(int id)。目标是按照排序规则对用户进行比较。如果用户 A 在用户 B 之前,返回 -1;如果用户 A 在用户 B 之后,返回 1;如果他们相同,返回 0。首先按字符串姓名排序,如果姓名相同,则按 ID 号排序。注意:对于字符串 str1.compareTo(str2) 会返回一个整数值,该值可能是负数、零或正数,表示 str1 相对于 str2 的排序顺序(该值不限于 -1/0/1)。
输入格式
输入以如下格式从标准输入中给出。
nameA idA nameB idB
输出格式
输出以如下格式输出到标准输出中。
result
样例
bb 1 zz 2
-1
bb 1 aa 2
1
bb 1 bb 1
0
样例解释
对于样例 1,用户 A 的姓名("bb")在用户 B 的姓名("zz")之前,因此结果为 -1。 对于样例 2,用户 A 的姓名("bb")在用户 B 的姓名("aa")之后,因此结果为 1。 对于样例 3,用户 A 的姓名("bb")与用户 B 的姓名("bb")相同。然后,用户 A 的 ID(1)与用户 B 的 ID(1)相同,因此结果为 0。
数据范围
每个测试用例的时间限制为 1 秒,内存限制为 1024 KiB。