AT_past202005_n.入れ替えと並び替え

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有一个长为 nn 的序列,在开始时,序列中的第 ii 个数 aia_i 的值为 ii。现在给出 qq 次操作,每次操作会给定三个参数 ti,xi,yit_i,x_i,y_i,其意义如下:

  • 当 tit_i 为 11 时:yi=0y_i=0,将 axia_{x_i} 与 axi+1a_{x_i+1} 对调;
  • 当 tit_i 为 22 时:将 [xi,yi][x_i,y_i] 区间内的数按升序排序。

请在所有操作完成后输出序列 aa。

输入格式

输入共 (q+1)(q+1) 行。第一行输入两个正整数 nn 和 qq,接下来 qq 行按照 i=1,2,...,qi=1,2,...,q 的顺序输入 ti,xit_i,x_i 和 yiy_i。

输出格式

在所有操作完成后输出一行 nn 个正整数,即 aa 数列的元素。

输入输出样例

  • 输入#1

    5 3
    1 1 0
    1 2 0
    2 2 4

    输出#1

    2 1 3 4 5
  • 输入#2

    10 15
    1 3 0
    1 5 0
    1 4 0
    1 2 0
    1 3 0
    2 4 7
    1 5 0
    1 7 0
    1 9 0
    1 8 0
    2 3 5
    1 8 0
    1 9 0
    1 5 0
    1 2 0

    输出#2

    1 2 4 5 3 6 8 7 9 10

说明/提示

【输入输出样例说明略】

数据规模与约定

  • 2≤n≤2×1052 \le n \le 2 \times 10 ^5,1≤q≤2×1051 \le q \le 2 \times 10^5;
  • tit_i 必为 11 或 22;
  • 当 tit_i 为 11 时,1≤xi≤n1\le x_i \le n;
  • 当 tit_i 为 22 时,1≤xi<yi≤n1\le x_i \lt y_i \le n;
  • 输入均为整数。

输入解题思路,AI测评打分。不知道怎么写?

首页