AT_past202104_m.等しい数

通过率:0%

AC君温馨提醒

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

题目描述

维护一个长为 nn 的数列 aa。按顺序执行 qq 次操作。每次操作给出三个整数 l,r,xl,r,x。

对于每次操作,你需要把 aa 数组 [l,r][l,r] 范围内的数的值全部修改为 xx,然后输出满足条件的整数对 (i,j)(i,j) 的数量:1≤i<j≤n1 \le i \lt j \le n 且 ai=aja_i=a_j。

输入格式

第一行:数列长度 nn。

第二行:nn 个整数,表示数列 aa。

第三行:操作次数 qq。

剩余 qq 行:每行一个操作,按顺序输入 l,r,xl,r,x。

输出格式

输出 qq 行,第 ii 行输出第 ii 个操作的输出内容。

输入输出样例

  • 输入#1

    8
    3 1 4 1 5 9 2 6
    6
    1 3 5
    2 4 1
    7 7 9
    5 8 2
    1 8 1000000000
    2 7 999999999

    输出#1

    6
    4
    5
    9
    28
    16

说明/提示

数据规模与约定

对于 100%100\% 的数据,保证:

  • 2≤n≤2×1052 \le n \le 2 \times 10^5,1≤q≤2×1051 \le q \le 2 \times 10^5;
  • 1≤ai≤1091 \le a_i \le 10^9;
  • 1≤l≤r≤n1 \le l \le r \le n,1≤x≤1091 \le x \le 10^9;
  • 输入的数值均为整数。

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

首页