[AGC025F] Addition and Andition
题意翻译
给定长度为 $n$ 的二进制数 $x$ 和长度为 $m$ 的 $y$ 对他们进行 $k$ 次以下操作
- 令$z=x \ \& \ y$,并将 $x$ 和 $y$ 加上 $z$
求出 $k$ 次操作后的 $x$ 和 $y$
题目描述
[problemUrl]: https://atcoder.jp/contests/agc025/tasks/agc025_f
高橋君と青木君は計算をするのが大好きです。 そこで、二人は計算をして遊ぶことにしました。
まず二人は正整数を $ 1 $ つずつ用意しました。高橋君の用意した数は $ X $、青木君の用意した数は $ Y $ です。 そして、以下の手順を $ K $ 回繰り返すことで、計算を楽しむことにしました。
- 高橋君の持っている数と青木君の持っている数の bitwise AND を計算し、それを $ Z $ とする。
- そして、高橋君と青木君の持っている数それぞれに $ Z $ を足す。
しかし、計算の大好きな二人にもこの計算は酷です。 そこで彼らの代わりに、高橋君が最終的に持つことになる数と、青木君が最終的に持つことになる数を求めてあげてください。
ただし、入出力は $ 2 $ 進数表記で行われることに注意してください。 特に、$ X,Y $ はそれぞれ長さ $ N,M $ の`0`,`1` のみからなる文字列 $ S,T $ として入力され、$ S,T $ の先頭の文字は `1` であることが保証されています。
输入输出格式
输入格式
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $ $ K $ $ S $ $ T $
输出格式
一行目には高橋君の最終的に持つことになる数を、二行目には青木君の最終的に持つことになる数を出力せよ。 ただし、それらを $ 2 $ 進数表記で表し、先頭の文字が `1` であるような `0`,`1` のみからなる文字列として出力せよ。
输入输出样例
输入样例 #1
2 3 3
11
101
输出样例 #1
10000
10010
输入样例 #2
5 8 3
10101
10101001
输出样例 #2
100000
10110100
输入样例 #3
10 10 10
1100110011
1011001101
输出样例 #3
10000100000010001000
10000100000000100010
说明
### 制約
- $ 1\ ≦\ K\ ≦\ 10^6 $
- $ 1\ ≦\ N,M\ ≦\ 10^6 $
- $ S,T $ の先頭の文字は `1` である。
### Sample Explanation 1
各操作後の $ X,Y $ の値は以下のようになります。 - 一回目の操作後は $ (X,Y)=(4,6) $ になる。 - 二回目の操作後は $ (X,Y)=(8,10) $ になる。 - 三回目の操作後は $ (X,Y)=(16,18) $ になる。