AT_xmascon22_b Battle Solving

题目描述

给定整数 $N, K, P$,以及由字符 `A`、`B` 组成的长度为 $N$ 的字符串 $S$。对于每个 $k=1,2,\ldots,K$,请分别回答下面的问题(每个 $k$ 独立考虑)。 くろうさ和しろうさ进行一道题一道题的抢答竞赛。第 $i$ 道题($i=1,2,\ldots$)的规则如下: - 若 $i\le N$ 且 $S$ 的第 $i$ 个字符为 `A`,则くろうさ先答对的概率为 $\frac{P}{100}$,しろうさ先答对的概率为 $1-\frac{P}{100}$。 - 若 $i\le N$ 且 $S$ 的第 $i$ 个字符为 `B`,则くろうさ先答对的概率为 $1-\frac{P}{100}$,しろうさ先答对的概率为 $\frac{P}{100}$。 - 若 $i > N$,则くろうさ和しろうさ先答对的概率都是 $\frac{1}{2}$。 “第 $i$ 道题由くろうさ先答对”这一事件间彼此独立。 只要有任意一只兔子先答对 $k$ 道题,比赛即结束,该兔子即为优胜者。请比较くろうさ成为优胜者的概率与 $\frac{1}{2}$ 的大小关系。

输入格式

输入为标准输入,格式如下: > $N$ $K$ $P$ $S$

输出格式

请输出一个长度为 $K$ 的字符串,对于每个 $k=1,2,\ldots,K$: - 若くろうさ成为优胜者的概率大于 $\frac{1}{2}$,第 $k$ 个字符输出 `+`。 - 若概率等于 $\frac{1}{2}$,第 $k$ 个字符输出 `0`。 - 若概率小于 $\frac{1}{2}$,第 $k$ 个字符输出 `-`。

说明/提示

### 样例解释 1 当 $k=1$ 时,くろうさ先答对第 1 题的概率为 $\frac{1}{4}$,因此くろうさ获胜的概率为 $\frac{1}{4}$。 当 $k=2$ 时: - くろうさ先答对第 1 题,且第 2 题也由くろうさ先答对的概率为 $\frac{3}{16}$; - くろうさ先答对第 1 题,第 2 题由しろうさ先答对,第 3 题由くろうさ先答对的概率为 $\frac{1}{32}$; - しろうさ先答对第 1 题,第 2 题由くろうさ先答对,第 3 题也由くろうさ先答对的概率为 $\frac{9}{32}$; 因此くろうさ优胜的概率为 $\frac{1}{2}$。 ### 数据范围 - $1 \le N \le 10^5$。 - $1 \le K \le 10^5$。 - $0 \le P \le 100$。 - $S$ 是由 `A` 和 `B` 组成的长度为 $N$ 的字符串。 由 ChatGPT 5 翻译