A10926 | Naming Company
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
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$ )
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$ )
输入格式
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.
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.
输出格式
The output should contain a string of $n$ lowercase English letters, denoting the company name if Oleg and Igor plays optimally.
输入输出样例
输入 #1
tinkoff zscoder
输出 #1
fzfsirk
输入 #2
xxxxxx xxxxxx
输出 #2
xxxxxx
输入 #3
ioi imo
输出 #3
ioi
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.
- 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.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted