#5871. 数组翻转

数组翻转

题目描述

已知以下程序:

#include <bits/stdc++.h>
using namespace std;
// 请在此处实现 fanzhuan 函数 
// ...
int a[110];
int main() {
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++) cin >> a[i];
	int x, y;
	cin >> x >> y;
	// 翻转 a[x] ... a[y] 
	fanzhuan(a, x, y);
	for (int i = 1; i <= n; i++) {
		cout << a[i] << " ";
	}
	return 0;
}

你的任务是实现 fanzhuan 函数:

  • 把数组 a 中第 x 个元素到第 y 个元素翻转。

题型说明

解题时可以把题目提供的程序复制到编译器中,编写对应所需的函数,测试通过后只需要提交所需的函数,如果提交完整程序反而会 WA

格式要求

输入格式

第一行输入 11 个整数 n(1n100)n(1 \leq n \leq 100)

第二行数输入 nn 个不超过 10910^9 的正整数。

第三行输入 22 个整数 x,y(1x,yn)x, y(1 \leq x, y \leq n)

输出格式

输出 nn 个整数,代表翻转后的数组。

样例

5
1 2 3 4 5
2 5
1 5 4 3 2