AT_abc286_a [ABC286A] Range Swap
题目描述
给定一个长度为 $N$ 的数列 $A=(A_1,A_2,\ldots,A_N)$,以及正整数 $P,Q,R,S$。
这里,$P,Q,R,S$ 满足 $1\leq P\leq Q < R\leq S \leq N$ 且 $Q-P = S-R$。
将数列 $A$ 的第 $P$ 项到第 $Q$ 项与第 $R$ 项到第 $S$ 项进行交换,得到新数列 $B=(B_1,B_2,\ldots,B_N)$。
请输出数列 $B$。
输入格式
输入以如下格式从标准输入读入:
> $N$ $P$ $Q$ $R$ $S$ $A_1$ $A_2$ $\ldots$ $A_N$
输出格式
请以空格分隔的形式输出 $B_1,B_2,\ldots,B_N$。
说明/提示
### 限制条件
- $1\leq N \leq 100$
- $1\leq A_i \leq 100$
- $1\leq P\leq Q < R\leq S \leq N$
- $Q-P = S-R$
- 输入均为整数
### 样例解释 1
将数列 $A=(1,2,3,4,5,6,7,8)$ 的第 $1$ 项到第 $3$ 项 $(1,2,3)$ 与第 $5$ 项到第 $7$ 项 $(5,6,7)$ 交换后,得到 $B=(5,6,7,4,1,2,3,8)$。因此,请以空格分隔输出该数列。
### 样例解释 2
数列中同一个整数可能出现多次。
由 ChatGPT 4.1 翻译