#、. をそれぞれ 1、0 に直して SSS を反転します。すると操作は単に S←(S+1) mod 2NS\leftarrow (S+1)\bmod 2^NS←(S+1)mod2N を KKK 回行う、というのを冗長に書いているだけだと分かります。 よって、適切に数値として SSS に KKK を加えたのち文字列に復元することで、O(N)O(N)O(N) でこの問題が解けました。
#
.
1
0
yukicoder contest 316 の A に置こうとして、ギャグが過ぎるので没にした問題です。