1299: 双向排序

内存限制:128 MB 时间限制:1.000 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:5 通过:1 通过率:20%

题目描述

给定序列 (a1, a2, · · · , an)  =  (1,  2,  · · · , n),即 ai = i

对这个序列进行 次操作,每次可能是将 a1a2、a3 ...... a降序排列,或者将aq aq+1 ...... an 升序排列。

请求出操作完成后的序列。

输入格式

输入的第一行包含两个整数 n, m 分别表示序列的长度和操作次数。
接下来 行描述对序列的操作, 每行两个数 p 和 q ,p 为操作数, 当 p 为 0 时,我们将序列 a1 ...... aq 进行降序排列,当 p 为 1 时, 我们对 aq ...... an 进行升序排列。

输出格式

输出一行,包含 n 个整数,相邻的整数之间使用一个空格分隔,表示操作完成后的序列。

输入样例 复制

3 3
0 3
1 2
0 2

输出样例 复制

3 1 2

数据范围与提示

原数列为 [1, 2, 3]。

第 1 步后为 [3, 2, 1]

第 2 步后为 [3, 1, 2]。

第 3 步后为 [3, 1, 2]。与第 2 步操作后相同,因为前两个数已经是降序了。

数据范围:

≤ n≤ 100000≤ ≤ 11≤ ≤ n

分类标签