#T1019. STL 函数使用 —— reverse()

STL 函数使用 —— reverse()

题目描述

reverse() 是 <algorithm> 里的反转函数:Reverse range——把区间 [first,last)[first, last) 内元素的顺序倒过来(双向迭代器,原地交换)。

给一个长度为 nn 的数列,接下来有 mm 次操作:

  • 操作 1:1 first last——把数列 [first,last][first, last] 的数据反转;
  • 操作 2:2 first last——输出数列 [first,last][first, last] 当前数值。

输入格式

第一行两个整数 nn、mm(1≤n,m≤1031 \le n, m \le 10^3)。 第二行 nn 个整数 aia_i(−109≤ai≤109-10^9 \le a_i \le 10^9)。 接下来 mm 行,每行一个操作。

输出格式

对于每个操作 2,输出一行:数列 [first,last][first, last] 的当前数值,空格分隔。

20 9
10 20 -5 30 40 50 60 70 80 90 100 3 9 -7 -10 -20 -30 -40 -50 -100
2 1 20
1 1 20
2 1 20
1 3 8
2 1 20
1 5 8
2 1 20
1 18 20
2 1 20
10 20 -5 30 40 50 60 70 80 90 100 3 9 -7 -10 -20 -30 -40 -50 -100
-100 -50 -40 -30 -20 -10 -7 9 3 100 90 80 70 60 50 40 30 -5 20 10
-100 -50 9 -7 -10 -20 -30 -40 3 100 90 80 70 60 50 40 30 -5 20 10
-100 -50 9 -7 -40 -30 -20 -10 3 100 90 80 70 60 50 40 30 -5 20 10
-100 -50 9 -7 -40 -30 -20 -10 3 100 90 80 70 60 50 40 30 10 20 -5