CF1620E.Replace the Numbers

普及+/提高

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

You have an array of integers (initially empty).

You have to perform qq queries. Each query is of one of two types:

  • "11 xx" — add the element xx to the end of the array;
  • "22 xx yy" — replace all occurrences of xx in the array with yy.

Find the resulting array after performing all the queries.

你有一个整数数组(初始为空)。

你需要执行 qq 个查询。每个查询为以下两种类型之一:

  • “11 xx” — 将元素 xx 添加到数组末尾;
  • “22 xx yy” — 将数组中所有出现的 xx 替换为 yy。

请输出执行完所有查询后得到的数组。

输入格式

The first line contains a single integer qq (1≤q≤5⋅1051 \le q \le 5 \cdot 10^5) — the number of queries.

Next qq lines contain queries (one per line). Each query is of one of two types:

  • "11 xx" (1≤x≤5⋅1051 \le x \le 5 \cdot 10^5);
  • "22 xx yy" (1≤x,y≤5⋅1051 \le x, y \le 5 \cdot 10^5).

It's guaranteed that there is at least one query of the first type.

第一行包含一个整数 qq(1≤q≤5⋅1051 \le q \le 5 \cdot 10^5),表示查询次数。

接下来 qq 行每行包含一个查询。每个查询为以下两种类型之一:

  • “11 xx”(1≤x≤5⋅1051 \le x \le 5 \cdot 10^5);
  • “22 xx yy”(1≤x,y≤5⋅1051 \le x, y \le 5 \cdot 10^5)。

保证至少存在一个第一类查询。

输出格式

In a single line, print kk integers — the resulting array after performing all the queries, where kk is the number of queries of the first type.

在一行中输出 kk 个整数——即执行完所有查询后得到的数组,其中 kk 是第一类查询的数量。

输入输出样例

  • 输入#1

    7
    1 3
    1 1
    2 1 2
    1 2
    1 1
    1 2
    2 1 3

    输出#1

    3 2 2 3 2
  • 输入#2

    4
    1 1
    1 2
    1 1
    2 2 2

    输出#2

    1 2 1
  • 输入#3

    8
    2 1 4
    1 1
    1 4
    1 2
    2 2 4
    2 4 3
    1 2
    2 2 7

    输出#3

    1 3 3 7

说明/提示

In the first example, the array changes as follows:

[][] →\rightarrow [3][3] →\rightarrow [3,1][3, 1] →\rightarrow [3,2][3, 2] →\rightarrow [3,2,2][3, 2, 2] →\rightarrow [3,2,2,1][3, 2, 2, 1] →\rightarrow [3,2,2,1,2][3, 2, 2, 1, 2] →\rightarrow [3,2,2,3,2][3, 2, 2, 3, 2].

In the second example, the array changes as follows:

[][] →\rightarrow [1][1] →\rightarrow [1,2][1, 2] →\rightarrow [1,2,1][1, 2, 1] →\rightarrow [1,2,1][1, 2, 1].

In the third example, the array changes as follows:

[][] →\rightarrow [][] →\rightarrow [1][1] →\rightarrow [1,4][1, 4] →\rightarrow [1,4,2][1, 4, 2] →\rightarrow [1,4,4][1, 4, 4] →\rightarrow [1,3,3][1, 3, 3] →\rightarrow [1,3,3,2][1, 3, 3, 2] →\rightarrow [1,3,3,7][1, 3, 3, 7].

在第一个例子中,数组的变化过程如下:

[][] →\rightarrow [3][3] →\rightarrow [3,1][3, 1] →\rightarrow [3,2][3, 2] →\rightarrow [3,2,2][3, 2, 2] →\rightarrow [3,2,2,1][3, 2, 2, 1] →\rightarrow [3,2,2,1,2][3, 2, 2, 1, 2] →\rightarrow [3,2,2,3,2][3, 2, 2, 3, 2]。

在第二个例子中,数组的变化过程如下:

[][] →\rightarrow [1][1] →\rightarrow [1,2][1, 2] →\rightarrow [1,2,1][1, 2, 1] →\rightarrow [1,2,1][1, 2, 1]。

在第三个例子中,数组的变化过程如下:

[][] →\rightarrow [][] →\rightarrow [1][1] →\rightarrow [1,4][1, 4] →\rightarrow [1,4,2][1, 4, 2] →\rightarrow [1,4,4][1, 4, 4] →\rightarrow [1,3,3][1, 3, 3] →\rightarrow [1,3,3,2][1, 3, 3, 2] →\rightarrow [1,3,3,7][1, 3, 3, 7]。

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

首页