CF1780G.Delicious Dessert

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

今天对厨师 Tonio 来说是重要的一天——一位审计员来到了他的家乡 Morioh。他还来到了 Tonio 的餐厅并点了甜点。Tonio 对这一突发事件毫无准备。

如你所知,甜点是由小写英文字母组成的字符串。Tonio 记得甜点的规则——给定一个长度为 nn 的字符串 ss。如果某个甜点 tt 作为子串在 ss 中出现的次数能够被 tt 的长度整除,那么这个甜点 tt 就是美味的。

现在 Tonio 想知道 ss 中有多少个美味的子串。如果某个子串在字符串 ss 中出现了多次,则每一次出现都要计入答案。

输入格式

第一行包含一个整数 nn(1≤n≤1061 \leq n \leq 10^6)——规则字符串 ss 的长度。

第二行包含长度为 nn 的字符串 ss——规则字符串。该字符串仅由小写英文字母组成。

输出格式

输出一行,表示 ss 中美味子串的数量。

输入输出样例

  • 输入#1

    7
    abacaba

    输出#1

    11
  • 输入#2

    8
    abaababa

    输出#2

    11
  • 输入#3

    10
    deadinside

    输出#3

    12
  • 输入#4

    5
    aaaaa

    输出#4

    12

说明/提示

在第一个样例中,有许多美味的子串。长度为 11 的子串有 77 个(因为任何数都能被 11 整除)。再考虑其他美味的子串:

  • "ab" 在 ss 中出现了 22 次,可以被子串长度整除。
  • "ba" 也出现了 22 次。

因此,答案为 7+2+2=117 + 2 + 2 = 11。

注意,答案包含了 "ab" 和 "ba" 的每一次出现。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页