JOI エディタ (JOI Editor)
日本語
Language
Contribute a translation- Time limit
- 2000 ms
- Memory limit
- 1024 MB
- Submissions
- 0
- Correct
- 0
- Solved by
- 0
- AC rate
- —
Statement
ただ奇妙な発明で知られる JOI 社は,最近 JOI Editor というテキストエディタを開発した.
このテキストエディタは,j,o,i の \(3\) つのキーで操作することができる.j,o,i のいずれかのキーを押すと,そのキーに書かれている英小文字が入力されるが,同じ英小文字が \(2\) つ隣接すると,ただちにその \(2\) 文字が対応する英大文字に置換される.すなわち,jj は JJ に,oo は OO に,ii は II に置換される.
例えば,j,o,o,o,i のキーをこの順番で押すと,j,o,o までキーを押した直後,\(2\) 文字目と \(3\) 文字目の並びが oo となる.同じ英小文字が \(2\) つ隣接しているので,この \(2\) 文字がただちに OO に置換される.最終的に JOI Editor に書かれている文字列は jOOoi となる.joOOi や jOOOi とはならないことに注意せよ.
長さ \(N\) の文字列 \(S\) が与えられる.\(S\) の各文字は j,o,i のいずれかである.
\(N\) 回キーを押す.\(S\) の \(i\) 文字目 (\(1 \leqq i \leqq N\)) は \(i\) 回目に押すキーを表す.最終的に JOI Editor に書かれている文字列を出力せよ.
Constraints
- \(1 \leqq N \leqq 100\).
- \(S\) は長さ \(N\) の文字列である.
- \(S\) の各文字は
j,o,iのいずれかである. - \(N\) は整数である.
Input
入力は以下の形式で与えられる.
\(N\)
\(S\)
Output
最終的に JOI Editor に書かれている文字列を出力せよ.
Examples
6 jjoiii
JJoIIi
- \(1\) 回目に押すキーは
jのキーである.JOI Editor に書かれている文字列はjとなる. - \(2\) 回目に押すキーは
jのキーである.JOI Editor に書かれている文字列はjjとなる.- 同じ英小文字が隣接しているので,
jjがJJに置換され,JOI Editor に書かれている文字列はJJとなる.
- 同じ英小文字が隣接しているので,
- \(3\) 回目に押すキーは
oのキーである.JOI Editor に書かれている文字列はJJoとなる. - \(4\) 回目に押すキーは
iのキーである.JOI Editor に書かれている文字列はJJoiとなる. - \(5\) 回目に押すキーは
iのキーである.JOI Editor に書かれている文字列はJJoiiとなる.- 同じ英小文字が隣接しているので,
iiがIIに置換され,JOI Editor に書かれている文字列はJJoIIとなる.
- 同じ英小文字が隣接しているので,
- \(6\) 回目に押すキーは
iのキーである.JOI Editor に書かれている文字列はJJoIIiとなる.
最終的に JOI Editor に書かれている文字列は JJoIIi であるので,JJoIIi を出力する.
6 joijoi
joijoi
この例では置換は行われない.最終的に JOI Editor に書かれている文字列は joijoi であるので,joijoi を出力する.
7 ooooooo
OOOOOOo
Notes
JOI 2023 · JCIOI · CC BY-SA 4.0
Tags
No tags yet