QOJ.ac

QOJ

时间限制: 1 s 内存限制: 1024 MB 总分: 100

#5596. 我本可以获胜

统计

“我们将在大约 5 分钟后闭馆。感谢您今天光临 ICPC 健身房。”

随着这则广播,Alice 和 Bob 在第 10 局比赛进行到一半时停止了他们的石头剪刀布马拉松。每当一名选手的出拳胜过对方时,该选手得一分。每局比赛采用“先到 11 分者胜”(first-to-11)的规则,即谁先得到 11 分谁就赢得该局。今天,Bob 以微弱优势击败了 Alice,他赢得了 5 局比赛,而 Alice 只赢得了 4 局。

然而,在仔细检查了每局比赛的过程后,Alice 意识到如果他们采用稍微不同的规则,例如“先到 5 分者胜”(first-to-5)或“先到 8 分者胜”(first-to-8),而不是常规的“先到 11 分者胜”,她本可以赢得比 Bob 更多的比赛。

给定 Alice 和 Bob 的得分序列,请确定所有满足以下条件的 $k$ 值:在“先到 $k$ 分者胜”(first-to-k)的规则下,Alice 赢得的比赛场数多于 Bob。

Alice 和 Bob 在每局比赛开始时均为 0 分。一旦某位选手达到 $k$ 分,该选手即赢得该局,并开始新的一局。如果 Alice 在 Bob 之前达到 $k$ 分,则 Alice 赢得该局。如果在任何一方达到 $k$ 分之前健身房闭馆导致比赛中断,则双方均不计入该局的胜者。

输入格式

输入仅一行,包含一个由大写字母“A”或“B”组成的字符串,表示从石头剪刀布马拉松开始以来每一分的得分者。字符串长度在 1 到 2000 之间(含边界)。“A”表示 Alice 得分,“B”表示 Bob 得分。

输出格式

第一行输出满足“先到 $k$ 分者胜”规则能使 Alice 赢得比赛场数多于 Bob 的正整数 $k$ 的个数。如果该个数不为零,则在下一行按升序输出所有这样的 $k$ 值,并用空格分隔。

样例

样例输入 1

BBAAABABBAAABB

样例输出 1

3
3 6 7

样例输入 2

AABBBAAB

样例输出 2

2
2 4

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.