#Z1026. 字符串变换
字符串变换
题目描述
给定两个长度相等的字符串 ,将它们交替拼接得到字符串 :。三个字符串是联动的——修改 或 的某个字符, 中对应位置的字符也会同步变化;反之亦然。
你需要处理 次操作,操作类型如下:
1 x z:将 修改为字符2 x z:将 修改为字符3 x z:将 修改为字符4:将 翻转5:查询 与 中所有字符的 ASCII 码之和是否相等。相等输出一行Yes,否则输出一行No。
在所有操作结束后,输出最终的字符串 。
输入格式
第一行两个字符串 ,由空格分隔,长度相同且仅含小写字母。
第二行一个整数 ,表示操作次数。
接下来 行,每行一个操作,格式如上所述。
输出格式
对于每个操作 ,输出一行 Yes 或 No。
最后一行输出所有操作结束后的字符串 。
样例
abc abc
3
5
1 1 z
5
Yes
No
zabbcc
ab cd
3
5
4
5
No
No
dbca
样例解释
对于样例 1:初始 abc, abc,ASCII 码和均为 ,相等。将 改为 z 后 和变为 , 和仍为 ,不等。最终 zabbcc。
对于样例 2:初始 ab(和 ), cd(和 ),不等。翻转 后仍不等。翻转后 为 dbca。
数据范围与约定
设 为字符串 的长度。
| 子任务 | 分值 | 限制 |
|---|---|---|
| ,,保证没有操作 (翻转) | ||
| ,,保证没有操作 (翻转) | ||
| , |
对于所有数据,(操作 )或 (操作 ), 为小写字母。
提示:子任务 输入量较大,请使用较快的输入输出方式。