CF911G.Mass Change Queries

省选/NOI-

通过率:0%

时间限制:3.00s

内存限制:512MB

AC君温馨提醒

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

题目描述

You are given an array a consisting of n integers. You have to process q queries to this array; each query is given as four numbers l, r, x and y, denoting that for every i such that l ≤ i ≤ r and a__i = x you have to set a__i equal to y.

Print the array after all queries are processed.

给你一个包含 nn 个整数的数组 aa。你需要处理 qq 个对该数组的查询;每个查询由四个整数 ll、rr、xx 和 yy 给出,表示:对所有满足 l ≤ i ≤ rl ≤ i ≤ r 且 ai = xa_i = x 的下标 ii,将 aia_i 的值修改为 yy。

请输出所有查询处理完毕后的数组。

输入格式

The first line contains one integer n (1 ≤ n ≤ 200000) — the size of array a.

The second line contains n integers _a_1, _a_2, ..., a__n (1 ≤ a__i ≤ 100) — the elements of array a.

The third line contains one integer q (1 ≤ q ≤ 200000) — the number of queries you have to process.

Then q lines follow. i-th line contains four integers l, r, x and y denoting i-th query (1 ≤ l ≤ r ≤ n, 1 ≤ x, y ≤ 100).

第一行包含一个整数 nn(1≤n≤2000001 \leq n \leq 200000)—— 数组 aa 的大小。

第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n(1≤ai≤1001 \leq a_i \leq 100)—— 数组 aa 的元素。

第三行包含一个整数 qq(1≤q≤2000001 \leq q \leq 200000)—— 需要处理的查询数量。

接下来是 qq 行。第 ii 行包含四个整数 ll、rr、xx 和 yy,表示第 ii 个查询(1≤l≤r≤n1 \leq l \leq r \leq n,1≤x,y≤1001 \leq x, y \leq 100)。

输出格式

Print n integers — elements of array a after all changes are made.

输出完成所有修改后的数组 aa 的 nn 个整数元素。

输入输出样例

  • 输入#1

    5
    1 2 3 4 5
    3
    3 5 3 5
    1 5 5 1
    1 5 1 5

    输出#1

    5 2 5 4 5

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

首页