问题2085--也怕自己不说出来,以后后悔

2085: 也怕自己不说出来,以后后悔

[命题人 : ]
时间限制 : 2 sec  内存限制 : 128 MB

提交

题目描述

给你一个下标从 0 开始、长度为 n 的数组 nums 。一开始,所有元素都是 未染色 (值为 0 )的。 给你一个二维整数数组 queries ,其中 queries[i] = [indexi, colori] 。 对于每个操作,你需要将数组 nums 中下标为 indexi 的格子染色为 colori 。 请你输出一个长度与 queries 相等的数组 answer ,其中 answer[i]是前 i 个操作 之后 ,相邻元素颜色相同的数目。 更正式的,answer[i] 是执行完前 i 个操作后,0 <= j < n - 1 的下标 j 中,满足 nums[j] == nums[j + 1] 且 nums[j] != 0 的数目。

输入

第一行两个整数n,q
接下来q行,每行两个整数  $index_i$  $color_i$ .


1 <= n <= 105
1 <= queries.length <= 105
queries[i].length == 2
0 <= indexi <= n - 1
1 <=  colori <= 105

输出

请你输出一个长度与 queries 相等的数组 answer ,其中 answer[i]是前 i 个操作 之后 ,相邻元素颜色相同的数目。

样例输入 Copy

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

样例输出 Copy

0 1 1 0 2

提示

解释:一开始数组 nums = [0,0,0,0] ,0 表示数组中还没染色的元素。
- 第 1 个操作后,nums = [2,0,0,0] 。相邻元素颜色相同的数目为 0 。
- 第 2 个操作后,nums = [2,2,0,0] 。相邻元素颜色相同的数目为 1 。
- 第 3 个操作后,nums = [2,2,0,1] 。相邻元素颜色相同的数目为 1 。
- 第 4 个操作后,nums = [2,1,0,1] 。相邻元素颜色相同的数目为 0 。
- 第 5 个操作后,nums = [2,1,1,1] 。相邻元素颜色相同的数目为 2 。