MEX
题目描述
给你一个长度为 N 的序列 A=(A1,A2,…,AN),由 0、1 和 2 组成,
以及一个长度为 N 的字符串 S=S1S2…SN,由 M、E 和 X 组成。
求在所有满足 1≤i<j<k≤N 且 SiSjSk=MEX 的整数三元组 (i,j,k) 上的
mex(Ai,Aj,Ak) 之和。
这里,mex(Ai,Aj,Ak) 表示既不等于 Ai,Aj 也不等于 Ak 的最小非负整数。
输入格式
输入按下述格式由标准输入给出:
N
A1 A2 … AN
S
输出格式
输出一个整数,表示答案。
4
1 1 0 2
MEEX
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
提示
3≤N≤2×105
N 是一个整数。
Ai∈{0,1,2}
S 是一个长度为 N 的字符串,由 M、E 和 X 组成。满足 SiSjSk = MEX 的三元组 (i,j,k) (1≤i<j<k≤N) 有以下两个:(i,j,k)=(1,2,4),(1,3,4)。
由于 mex(A1,A2,A4)=mex(1,1,2)=0 且 mex(A1,A3,A4)=mex(1,0,2)=3,答案为 0+3=3。
标签: AtCoder|abc308E
来源
AtCoder|abc308E