#P101. 元素的交换

    ID: 349 Type: Default 1000ms 512MiB Tried: 2 Accepted: 2 Difficulty: 10 Uploaded By: Tags>信息学奥赛导学(C++语言基础入门)

元素的交换

题目描述

给定一个包含 ( N(1 ≤ N ≤ 10000) ) 个元素的整数数组和 ( M(1 ≤ M ≤ 100) ) 个随机的位置。对于每个位置,执行以下操作:

  1. 如果位置不是 1,则将该位置的元素与前一个位置的元素交换。
  2. 如果位置是 1,则将该位置的元素与第 ( N ) 个位置的元素交换。

完成 ( M ) 次交换后,输出最终的数组元素,用空格分隔。

输入数据 1

15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
5
2 4 6 8 1

输出数据 1

15 1 4 3 6 5 8 7 9 10 11 12 13 14 2