已结束 GESP欢乐赛#32

A4574 | Happy#32-T5 基因变化

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

宇航员 Jerry 在飞往火星回来之后,因为受到了辐射的影响,导致 Jerry 的基因发生了变化。Jerry 的基因序列为一串字符串 $S$ ,仅包含英文字符和数字字符,Jerry 基因序列中的第 $x$ 个基因与第 $y$ 个基因发生了位置互换,但是如果互换的两个基因相同,则会发生突变,两个基因会同时变成 # ,输出 Jerry 受到辐射影响后的基因序列。

关于字符串下标的定义:这里我们以 $1$ 为起始下标。也就是说,对一个长度为 $n$ 的基因序列,我们将基因从头到尾记作第一个、第二个、$\cdots$ 、第 $n$ 个。

> 例如基因序列 $\texttt{ATGGA}$

> - 第一个基因为 $\texttt{A}$

- 第二个基因为 $\texttt{T}$

- 第三个基因为 $\texttt{G}$

- 第四个基因为 $\texttt{G}$

- 第五个基因为 $\texttt{A}$

输入格式

输入共两行。

第一行包含一个字符串 $S(1 \le |S| \le 1000)$ ,代表 Jerry 原本的基因序列。

第二行包含两个不同的正整数 $x$ 和 $y(1 \le x,y \le |S|)$ ,代表基因序列中需要交换的两个位置。

输出格式

输出一个字符串,代表 Jerry 受到辐射影响后的基因序列。

输入输出样例

输入 #1
ATATGGA
5 2
输出 #1
AGATTGA
输入 #2
ATATGGA
2 4
输出 #2
A#A#GGA
C++ 编辑器
输入
输出