C. 奇偶模板

    传统题 1000ms 256MiB

奇偶模板

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

奇偶模板

题目描述

给定一个只含数字的字符串 SS 和一个整数 PP。将 PP 看作一个 10 位二进制数,不足 10 位时在高位补 0,并从最低位开始依次编号为 0,1,,90,1,\ldots,9

对于每个数字 d{0,1,,9}d\in\{0,1,\ldots,9\},定义

$$b_d=\left\lfloor\frac{P}{2^d}\right\rfloor\bmod 2.$$

如果 bd=1b_d=1,目标子串中数字 dd 必须出现奇数次;如果 bd=0b_d=0,数字 dd 必须出现偶数次。请统计满足全部十个奇偶要求的连续非空子串数量。

输入格式

第一行给出只含数字的字符串 SS1S5×1051\le |S|\le 5\times 10^5)。第二行给出整数 PP0P<2100\le P<2^{10})。PP 的二进制最低位对应数字 0,次低位对应数字 1,依此类推。

输出格式

输出满足目标奇偶模板的连续子串数量。

输入输出样例 #1

输入 #1

20230322
0

输出 #1

4

说明/提示

样例中 P=0P=0,所以十个数字都必须出现偶数次。满足条件的 4 个子串为

  • S[1..6]=202303S[1..6]=\texttt{202303}
  • S[1..8]=20230322S[1..8]=\texttt{20230322}
  • S[2..7]=023032S[2..7]=\texttt{023032}
  • S[7..8]=22S[7..8]=\texttt{22}

这些子串中,每一种出现过的数字都恰好出现偶数次,其他数字出现 0 次,也属于偶数次。

【睿爸信奥】入门组算法周赛(20260822)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-8-22 0:00
结束于
2026-8-29 0:00
持续时间
168 小时
主持人
参赛人数
22