top1编程
← 返回上一页

P2797. 炼石计划NOIP模拟赛第1套题目T2 小朋友

时间限制
1000 ms
内存限制
256 MiB
难度
10
知识点
炼石计划
知识点
炼石计划第1套

T2 小朋友

题目信息

时间限制: 1s

空间限制: 512M

输入文件: xiao.in

输出文件: xiao.out

题目描述

有 NN 个小朋友在从前到后排队,每个小朋友的衣服的左面和右面各有一个小写拉丁字母(a 到 z 之一)。作为老师,你可以任意选择一些小朋友暂时离队。也可以让所有小朋友都离开或者全都不离开。

小朋友离队之后,所有人从前到后,衣服左面的字母会顺次连接成一个字符串 S′S',衣服右面的字母会顺次连接成一个字符串 T′T'。两个字符串之后再前后拼接在一起形成 S′+T′S'+T'。

你需要让字符串 S′+T′S'+T' 的字典序最大。输出可能的字典序最大的 S′+T′S'+T'。

输入格式

输入文件名为 xiao.in。

第一行一个字符串 SS,从前到后表示小朋友衣服左边的字母;

第二行一个字符串 TT,从前到后表示小朋友衣服右边的字母;

字母一定是 a 到 z 之一。

两个串的长度相等,为 NN,表示小朋友个数。

输出格式

输出文件名为 xiao.out。

输出一行一个字符串表示可能的字典序最大的 S′+T′S'+T'。

样例

样例输入 1

ab
zy

样例输出 1

by

样例解释 1

有 44 种可能:空串,az,by,abzy,其中 by 字典序最大。

样例输入 2

abacaba
zzzaaaa

样例输出 2

cbaaaa

样例输入 3

x
x

样例输出 3

xx

样例输入 4

abbabbabbababaaaabbababab
bababbaabbbababbbbababaab

样例输出 4

bbbbbbbbbbbbbbbbbbaaab

数据范围与提示

对于 100%100\% 的数据,1≤N≤501\le N\le 50,输入字符串仅含小写拉丁字母 a 到 z。

  • 子任务 11(3030 分):1≤N≤201\le N \le 20;
  • 子任务 22(2020 分):S=TS=T,小朋友衣服左右字符相同;
  • 子任务 33(5050 分):无特殊限制;