#P1646. 序列操作
序列操作
题目描述
给定一个长度为 的整数序列,你需要对序列进行 次操作,每次操作为下列三种操作之一:
- 元素修改:修改当前序列中的某个数
- 元素删除:删除当前序列中的某个数,同时使序列的长度减
- 区间翻转:翻转当前序列中的若干位置连续的数
完成所有 次操作后,请输出最终的序列
输入格式
第一行两个整数 ,表示序列长度和操作次数
第二行 个整数 ,表示序列中的数
接下来 行,每行表示一次操作,
1 x y
表示把当前序列中的第 个数修改为2 x
表示删除当前序列中的第 个数3 l r
表示翻转当前序列中的第 到第 个数 .
保证每次操作均合法,即每个被操作的数均存在
输出格式
第一行一个整数 ,表示最终序列的长度
第二行 个整数,表示最终序列中的 个数,相邻的数用一个空格隔开
5 3
1 2 3 4 5
2 3
1 2 3
3 2 4
4
1 5 4 3
数据范围