#XMCSPX2022D. 序列问题(sequence)

序列问题(sequence)

问题描述

高老师是一位经验丰富的信息学竞赛指导教师,善于开发学生的创造性思 维。周末课上,他给学生留下一道关于 01 串的思考题(所谓 01 串就是由字符 ‘0’和‘1’组成的字符串):给定一个长度为 n 的 01 串,他想知道有多少个 子串,满足其中 1 的个数比 0 的个数多。现在高老师请会编程的你来帮忙计算 答案。

输入

第一行一个整数,表示字符串的长度。 第二行一个字符串,表示 01 串。

输出

输出一行,包括一个整数,表示满足条件的子串的个数。

样例

3
111
6

满足条件的子串有:1,1,1,11,11,111

数据范围

  • 对于 20%的数据,n≤3000。
  • 对于另外的 10%的数据,n≤107,字符串全为 1。
  • 对于另外的 20%的数据,n≤2×105。
  • 对于另外的 20%的数据,n≤2×106。
  • 对于另外的 100%的数据,n≤107。