E. 祖玛 (zuma)

    Type: Default 1000ms 256MiB

祖玛 (zuma)

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

小 A 很喜欢玩祖玛,请你帮他写一个祖玛游戏的计算得分的程序。

祖玛游戏初始时会给出一串长度为 nn 的小球序列,每个小球都有着特定的颜色,颜色为 [1,m][1,m] 内的正整数。

然后玩家会进行若干次操作,每次操作给出形如 c,xc,x 两个整数,接下来为了方便用二元组 (c,x)(c,x) 表示。其意义为在当前状态下的第 cc 个小球的后面打入一个颜色为 xx 的小球。如果 c=0c=0,则代表在序列头部打入,若当前状态下小球个数小于 cc,则代表在序列末尾追加。

每次操作后,请你计算该次操作带来的得分。如果一次操作后,序列中出现了不少于 33 个连续的同色小球,则这一段极长的连续同色小球会被消去,并获得消去个数 ×2\times 2 的得分。消去之后,剩余的两段会拼接到一起,如果又出现了长度不小于 33 的连续同色段,则继续消去并累计得分,规则同上,直到不出现长度不小于 33 的连续同色段为止。

若玩家的所有操作结束后,仍有 kk 个小球剩余,则最后再计 kk 的得分。

举个例子:初始小球序列为 211223211223

  • 玩家进行 (1,1)(1,1) 操作
  • 则在第 11 颗珠子后面追加一颗 1121112232{\color{red}1}11223
  • 此时出现了长度为 33 的连续同色段(用绿色标出)21112232{\color{green}111}223,消去,然后计 2×3=62\times3 = 6 分;
  • 此时珠子串又变为 2223{\color{green}222}3,消去,计 2×3=62\times 3 = 6 分。
  • 此时珠子串只剩一颗 33
  • 若玩家不再进行操作,则再计 11 分,总得分为 6+6+1=136+6+1=13

输入输出格式

输入格式

第一行两个正整数 n,m,pn,m,p,分别代表初始小球的个数、颜色的种数以及玩家的操作次数。

第二行 nn 个正整数 aia_i,表示祖玛游戏的初始状态。

接下来的 pp 行每行两个整数 ci,xic_i,x_i,表示一次玩家的操作,意义如上。

输出格式

一行一个整数,表示总得分。

输入输出样例

6 3 1
2 1 1 2 2 3
1 1
13

数据规模

  • 对于 30%30\% 的数据,保证 1n,m,p101\le n,m,p\le 10
  • 对于另外 10%10\% 的数据,保证 xi=0x_i = 0
  • 对于另外 10%10\% 的数据,保证 xi=n+px_i = n + p
  • 对于 100%100\% 的数据,1n,m,p20001\le n,m,p\le 20001aim1\le a_i\le m0cin+p0\le c_i\le n + p1xim1\le x_i\le m。数据有一定梯度。