AT_abc082_b.[ABC082B] Two Anagrams

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定仅由小写英文字母组成的字符串 ss 和 tt。你可以任意重排 ss 的字符,得到字符串 s′s';也可以任意重排 tt 的字符,得到字符串 t′t'。请判断是否存在一种重排方式,使得 s′s' 在字典序上严格小于 t′t'。

输入格式

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

ss tt

输出格式

如果可以通过重排使得 s′s' 在字典序上严格小于 t′t',则输出 Yes;否则输出 No。

输入输出样例

  • 输入#1

    yx
    axy

    输出#1

    Yes
  • 输入#2

    ratcode
    atlas

    输出#2

    Yes
  • 输入#3

    cd
    abc

    输出#3

    No
  • 输入#4

    w
    ww

    输出#4

    Yes
  • 输入#5

    zzz
    zzz

    输出#5

    No

说明/提示

注释

对于长度为 NN 的字符串 a=a1a2…aNa = a_1 a_2 \ldots a_N 和长度为 MM 的字符串 b=b1b2…bMb = b_1 b_2 \ldots b_M,a<ba < b 在字典序上成立,当且仅当满足以下两个条件之一:

  • N<MN < M 且 a1=b1,a2=b2,…,aN=bNa_1 = b_1, a_2 = b_2, \ldots, a_N = b_N。
  • 存在某个 ii(1≤i≤N,M1 \leq i \leq N, M),使得 a1=b1,a2=b2,…,ai−1=bi−1a_1 = b_1, a_2 = b_2, \ldots, a_{i-1} = b_{i-1} 且 ai<bia_i < b_i。其中字符之间按字母顺序比较。

例如,xy << xya,atcoder << atlas。

数据范围

  • ss、tt 的长度均为 11 到 100100 之间。
  • ss、tt 仅由小写英文字母组成。

样例解释 1

例如,将 yx 重排为 xy,将 axy 重排为 yxa,则有 xy << yxa。

样例解释 2

例如,将 ratcode 重排为 acdeort,将 atlas 重排为 tslaa,则有 acdeort << tslaa。

样例解释 3

无论如何重排 cd 和 abc,都无法满足条件。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页