#198. 用户自定义排序比较

    ID: 198 Type: Default 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>codingbatAp-1gesp1条件结构数学基础

用户自定义排序比较

用户排序比较

题目背景

题目描述

我们有两个用户 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。