QOJ.ac

QOJ

حد الوقت: 6.0 s حد الذاكرة: 256 MB مجموع النقاط: 100 قابلة للهجوم ✓

#6796. 天才作曲家

الإحصائيات

Acesrc 是一位天才作曲家。他喜欢创作悦耳动听的歌曲。他创作的每一首歌曲都可以看作是一个音符序列,每个音符代表声音的音高和持续时间。在本题中,我们仅考虑以下七种基本音高:

do re mi fa sol la si

每个音符的持续时间为一个单位时间。因此,总共只有七种类型的音符,我们可以用音名来表示一个音符。

Acesrc 按照以下方式创作歌曲:初始时,音符序列为空。每天,他会在序列的开头或结尾插入一个新的音符,直到歌曲创作完成。

Acesrc 特别喜欢带有重复的歌曲。对于一首包含 $n$ 个音符的歌曲,如果这首歌曲可以被划分为一个或多个长度为 $k$ ($1 \le k \le n$) 的相同片段,且后面可能跟有一个不完整的片段(该片段是完整片段的前缀),我们就称这首歌曲具有长度为 $k$ 的重复。例如,do re do re do 可以划分为 do re | do re | do,因此它具有长度为 2 的重复;类似地,do re mi do re mi 具有长度为 3 的重复,而 do re do re mi 具有长度为 5 的重复。

Acesrc 想知道,在他每天添加一个音符后,这首歌曲所具有的重复长度的种类数。你能帮帮他吗?

输入格式

第一行包含一个整数 $n$ ($1 \le n \le 10^6$),表示 Acesrc 创作歌曲的天数。 接下来的 $n$ 行中,第 $i$ 行包含一个字符 $a$ ($a \in \{p, a\}$)(其中 p 表示 prepend,即在开头插入;a 表示 append,即在结尾插入)和一个字符串 $s$ ($s \in \{\text{do, re, mi, fa, sol, la, si}\}$),表示 Acesrc 在第 $i$ 天采取的行动。

输出格式

输出 $n$ 行。第 $i$ 行应为一个整数,表示第 $i$ 天的答案。

样例

样例输入 1

5
a do
p re
a re
a do
p do

样例输出 1

1
1
2
2
3

样例输入 2

5
a re
a do
a re
p do
a mi

样例输出 2

1
1
2
2
1

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#326EditorialOpen题解jiangly2026-03-24 18:32:15View

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.