Tinkoff Challenge - Final Round (Codeforces Round 414, rated, Div. 1 + Div. 2)
C
Naming Company
Codeforces
1800
原题
← BD →
翻译中…

Oleg the client and Igor the analyst are good friends. However, sometimes they argue over little things. Recently, they started a new company, but they are having trouble finding a name for the company.

翻译中…

To settle this problem, they've decided to play a game. The company name will consist of $*n*$ letters. Oleg and Igor each have a set of $*n*$ letters (which might contain multiple copies of the same letter, the sets can be different). Initially, the company name is denoted by $*n*$ question marks. Oleg and Igor takes turns to play the game, Oleg moves first. In each turn, a player can choose one of the letters $*c*$ in his set and replace any of the question marks with $*c*$. Then, a copy of the letter $*c*$ is removed from his set. The game ends when all the question marks has been replaced by some letter.

翻译中…

For example, suppose Oleg has the set of letters ${*i*, *o*, *i*}$ and Igor has the set of letters ${*i*, *m*, *o*}$. One possible game is as follows :

翻译中…

Initially, the company name is ???.

翻译中…

Oleg replaces the second question mark with 'i'. The company name becomes ?i?. The set of letters Oleg have now is ${*i*, *o*}$.

翻译中…

Igor replaces the third question mark with 'o'. The company name becomes ?io. The set of letters Igor have now is ${*i*, *m*}$.

翻译中…

Finally, Oleg replaces the first question mark with 'o'. The company name becomes oio. The set of letters Oleg have now is ${*i*}$.

翻译中…

In the end, the company name is oio.

翻译中…

Oleg wants the company name to be as lexicographically small as possible while Igor wants the company name to be as lexicographically large as possible. What will be the company name if Oleg and Igor always play optimally?

翻译中…

A string $*s* = *s*_{1}*s*_{2}...*s*_{*m*}$ is called lexicographically smaller than a string $*t* = *t*_{1}*t*_{2}...*t*_{*m*}$ (where $*s* ≠ *t*$) if $*s*_{*i*} < *t*_{*i*}$ where $*i*$ is the smallest index such that $*s*_{*i*} ≠ *t*_{*i*}$. (so $*s*_{*j*} = *t*_{*j*}$ for all $*j* < *i*$)

翻译中…

Input

翻译中…

The first line of input contains a string $*s*$ of length $*n*$ ($1 ≤ *n* ≤ 3·10^{5}$). All characters of the string are lowercase English letters. This string denotes the set of letters Oleg has initially.

翻译中…

The second line of input contains a string $*t*$ of length $*n*$. All characters of the string are lowercase English letters. This string denotes the set of letters Igor has initially.

翻译中…

Output

翻译中…

The output should contain a string of $*n*$ lowercase English letters, denoting the company name if Oleg and Igor plays optimally.

翻译中…

Note

翻译中…

One way to play optimally in the first sample is as follows :

翻译中…
  • Initially, the company name is ???????.
  • Oleg replaces the first question mark with 'f'. The company name becomes f??????.
  • Igor replaces the second question mark with 'z'. The company name becomes fz?????.
  • Oleg replaces the third question mark with 'f'. The company name becomes fzf????.
  • Igor replaces the fourth question mark with 's'. The company name becomes fzfs???.
  • Oleg replaces the fifth question mark with 'i'. The company name becomes fzfsi??.
  • Igor replaces the sixth question mark with 'r'. The company name becomes fzfsir?.
  • Oleg replaces the seventh question mark with 'k'. The company name becomes fzfsirk.
翻译中…

For the second sample, no matter how they play, the company name will always be xxxxxx.

翻译中…

样例

Input #1
tinkoff
zscoder
Output #1
fzfsirk
InputCopy OutputCopy
Input #2
xxxxxx
xxxxxx
Output #2
xxxxxx
InputCopy OutputCopy
Input #3
ioi
imo
Output #3
ioi
InputCopy OutputCopy
题目信息
题号
794C
时间限制
2 s
内存限制
256 MB
标签
博弈论
贪心
排序

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。