#ABC308E. MEX

MEX

MEX

题目描述

给定一个由 001122 组成的长度为 NN 的序列 A=(A1,A2,,AN)A=(A_1,A_2,\dots,A_N),以及一个由 M、E、X 组成的长度为 NN 的字符串 S=S1S2SNS=S_1S_2\dots S_N

求所有满足 1i<j<kN1 \leq i \lt j \lt k \leq NSiSjSk=MEXS_iS_jS_k = \text{MEX} 的整数三元组 (i,j,k)(i,j,k)mex(Ai,Aj,Ak)\text{mex}(A_i,A_j,A_k) 之和。

这里,mex(Ai,Aj,Ak)\text{mex}(A_i,A_j,A_k) 表示既不等于 AiA_iAjA_j 也不等于 AkA_k 的最小非负整数。

输入格式

输入按以下格式从标准输入给出:

NN
A1A_1 A2A_2 \dots ANA_N
SS

输出格式

以整数形式输出答案。

样例

4
1 1 0 2
MEEX
3

满足 SiSjSk=MEXS_iS_jS_k = \text{MEX} 的三元组 (i,j,k) (1i<j<kN)(i,j,k)\ (1 \leq i \lt j \lt k \leq N) 有以下两个:(i,j,k)=(1,2,4),(1,3,4)(i,j,k)=(1,2,4),(1,3,4)

由于 mex(A1,A2,A4)=mex(1,1,2)=0\text{mex}(A_1,A_2,A_4)=\text{mex}(1,1,2)=0,mex(A1,A3,A4)=mex(1,0,2)=3\text{mex}(A_1,A_3,A_4)=\text{mex}(1,0,2)=3,答案为 0+3=30+3=3

3
0 0 0
XXX
0
15
1 1 2 0 0 2 0 2 0 0 0 0 0 2 2
EXMMXXXEMEXEXMM
13

数据范围

  • 3N2×1053 \le N \le 2\times 10^5
  • NN 是整数
  • Ai{0,1,2}A_i \in \lbrace 0,1,2\rbrace
  • SS 是由 M、E、X 组成的长度为 NN 的字符串
难度 提高
通过率
尝试 0
已通过 0
ID
2985
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签