#P970. 穿插字符串

穿插字符串

题目描述

两个字符串可以穿插合并成一个字符串。规则是不断地提取两个字符串的首字母,直到两个字符串被取完为止,以提取的顺序合并成一个字符串。

比如 acacbdbd 可以穿插成 abcdabcd,也可以穿插成 acbdacbdbdacbdac

给定两个字符串 ssttss 由一部分英文字符构成,tt 由另一部分英文构成,请将它们穿插合并成一个字典序意义下最小的字符串。

所谓字典序,是指两个字符串比较大小的方法:

  • 空串是最小的字符串;
  • 对于两个不为空的字符串,如果首字母不同,则首字母较小的字符串更小;
  • 否则,以去掉首字母后剩余的字符串的字典序为准。

输入格式

  • 第一行:一个字符串表示 ss
  • 第二行:一个字符串表示 tt
  • 保证 sstt 只包含小写字母,且 tt 的字符与 ss 完全不同。

输出格式

  • 第一行:一个字符串表示 sstt 穿插后形成的最小字符串。
acca
bbdd
abbccadd

数据范围

ss 的长度为 s|s|

  • 30%30\% 的分数,1s,t1001\leq |s|, |t|\leq 100
  • 60%60\% 的分数,1s,t10,0001\leq |s|, |t|\leq 10,000
  • 100%100\% 的分数,1s,t100,0001\leq |s|, |t|\leq 100,000