CF1139A.Even Substrings

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Even Substrings

题目描述

给定一个长度为 nn 的字符串 s=s1s2…sns=s_1s_2\dots s_n,该字符串仅包含数字 11、22、...、99。

字符串 ss 的子串 s[l…r]s[l \dots r] 表示为 slsl+1sl+2…srs_l s_{l + 1} s_{l + 2} \ldots s_r。如果该子串所表示的数字是偶数,则称其为偶数子串。

请你计算字符串 ss 中偶数子串的数量。注意,即使某些子串内容相同,但只要 ll 和 rr 不同,也视为不同的子串。

输入格式

第一行包含一个整数 nn(1≤n≤650001 \le n \le 65000),表示字符串 ss 的长度。

第二行包含一个长度为 nn 的字符串 ss,该字符串仅由数字 11、22、...、99 组成。

输出格式

输出字符串 ss 中偶数子串的数量。

说明/提示

在第一个样例中,对应偶数子串的 [l,r][l, r] 对有:

  • s[1…2]s[1 \dots 2]
  • s[2…2]s[2 \dots 2]
  • s[1…4]s[1 \dots 4]
  • s[2…4]s[2 \dots 4]
  • s[3…4]s[3 \dots 4]
  • s[4…4]s[4 \dots 4]

在第二个样例中,ss 的所有 1010 个子串都是偶数子串。注意,虽然子串 s[1…1]s[1 \dots 1] 和 s[2…2]s[2 \dots 2] 都表示“2”,但它们仍然被视为不同的子串。

由 ChatGPT 4.1 翻译

样例

4
1234
6
4
2244
10

在线编程 IDE

建议全屏模式获得最佳体验