#ABC217A. 字典序

字典序

字典序

题目描述

给定两个不同的字符串 SSTT

如果 SS 在字典序上小于 TT,输出 Yes;否则输出 No

什么是字典序?

简单地说,字典序就是单词在词典中列出的顺序。更正式的定义如下,这是判断两个不同字符串 SSTT 字典序大小的算法。

下面用 SiS_i 表示 SS 的第 ii 个字符。另外,如果 SS 在字典序上小于 TT,记为 S<TS \lt T;如果 SS 在字典序上大于 TT,记为 S>TS \gt T

LLSSTT 中较短者的长度。对于每个 i=1,2,,Li=1,2,\dots,L,检查 SiS_iTiT_i 是否相同。

如果存在 ii 使得 SiTiS_i \neq T_i,令 jj 为最小的这样的 ii。然后比较 SjS_jTjT_j。如果 SjS_j 在字母序上先于 TjT_j,判定 S<TS \lt T 并结束;如果 SjS_j 晚于 TjT_j,判定 S>TS \gt T 并结束。

如果不存在 ii 使得 SiTiS_i \neq T_i,则比较 SSTT 的长度。如果 SSTT 短,判定 S<TS \lt T 并结束;如果 SSTT 长,判定 S>TS \gt T 并结束。

注意,许多主流编程语言的标准库中都用运算符或函数实现了字符串的字典序比较。更多细节请参考所用语言的文档。

输入格式

输入按以下格式从标准输入给出:

SS TT

输出格式

如果 SS 在字典序上小于 TT,输出 Yes;否则输出 No

样例

abc atcoder
Yes

abc 和 atcoder 首字母相同,但第二个字符不同。由于在字母序中 b 先于 t,可知 abc 在字典序上小于 atcoder。

arc agc
No
a aa
Yes

数据范围

  • SSTT 是不同的字符串,均由小写英文字母组成,长度为 111010(含端点)。
难度 入门
通过率
尝试 0
已通过 0
ID
2677
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签