TopCoder

User's AC Ratio

100.0% (4/4)

Submission's AC Ratio

100.0% (4/4)

Tags

Description

在遙遠的植物王國裡面,水果王國與蔬菜王國的交界處,還藏著一個神秘的地區:番茄地帶。自古以來,兩國就一直在爭論著一個問題:到底番茄屬於水果還是蔬菜?在這樣艱困的環境下,番茄地區裡面成立了一座大學:自然番茄大學(Natural Tomato University,NTU),番茄大學有一個時鐘,叫做番茄鐘,以他在每個整點、25 分、30 分、55 分會報時而聞名,據說與當年兩國交戰時的空襲時段有關。

自然番茄大學也有報名這次的 ICPC(International Cultivation and Planting Contest,國際種植與栽培競賽),在這個比賽中,選手們會收到一些種子,而他們的目標就是把這些種子栽培長大。小黃瓜是自然番茄大學的比賽選手,為了準備這場比賽,教練已經把 $N$ 個種子排成一排交給了他,想要看他的栽培功力。教練很懶,因此他會在小黃瓜栽培完成之後,隨機的挑選一個子區間查看種子的成熟狀況,如果子區間裡面有一顆種子沒有成熟,教練就會不高興。

某天,檸檬在路過教練的辦公室時,突然聽到教練在對其他人講小黃瓜的比賽狀況。出於好奇檸檬聽了全程,聽完之後他發現教練給小黃瓜的種子裡面,有一些種子是正常的種子,以小黃瓜的能力,會有 $P$ 的機率成熟($1-P$ 的機率成熟失敗);而有一些種子經過基因改造,因此不管怎麼種都會成熟;而有另外一些種子則被教練用一些特殊的方法處理過,因此沒有任何機會成熟。小黃瓜是個獨立的人,所以他種植所有種子的結果彼此也是獨立的。

而作為小黃瓜的好朋友,檸檬偷溜進了教練辦公室,並找到了一份關於每個種子的成熟狀況的資料。檸檬想要提前告訴小黃瓜這些消息,但是小黃瓜正在賽前閉關,因此檸檬決定用最簡單的規則預測結果。根據教練的習慣,對於小黃瓜的任何種植結果,假設裡面有 $k$ 個非空的子區間都只有成熟的種子,那檸檬就會給他 $k$ 分。現在,請你幫檸檬算出來,已知教練給的每個種子的狀況與小黃瓜的種植能力 $P$,在檸檬的給分標準下,小黃瓜的分數期望值是多少。為了方便起見,你只要告訴他這個數字 $\bmod 998244353$ 就好了。

Input Format

輸入有兩行,第一行有三個整數 $N$, $X$, $Y$。$P = \frac{X}{Y}$ 是個有理數。
第二行有一個長度是 $N$ 的字串 $S$,字串只含有 OX? 三種字元,代表著教練給的這 $N$ 個種子的成熟狀況。其中:

  • ? 代表這個種子是正常的種子,因此有 $P$ 的機率成熟,
  • O 代表這個種子是基因改造的種子,因此一定會成熟,
  • X 代表這個種子被教練特殊處理過,因此一定不會成熟。

資料範圍:

  • $1 \leq N \leq 10^ 6$
  • $0 \leq X \leq Y < 998244353$
  • $Y \neq 0$
  • $|S| = N$
  • $S$ 只含有 ?OX 三種字元

Output Format

輸出一個整數,代表小黃瓜的分數期望值 $\bmod 998244353$ 的結果。

正式的說,令 $M = 998\,244\,353$。可以證明答案一定可以表示成最簡分數 $\frac{p}{q}$,其中 $p$ 跟 $q$ 都為整數,且 $q \not \equiv 0 \pmod{M}$。請輸出一個整數等於 $p \cdot q^ {-1} \bmod M$。也就是說,請輸出一個整數 $x$ 使得 $0 \le x < M$ 且 $x \cdot q \equiv p \pmod{M}$。

Sample Input 1

5 1 3
XO?OX

Sample Output 1

332748121

Sample Input 2

5 1 2
??O?O

Sample Output 2

249561095

Sample Input 3

10 595833484 635012947
X??X??O?XO

Sample Output 3

271827945

Hints

在第一筆範例測試資料中,有兩種情況可能發生:第三個種子成熟了或第三個種子未成熟。
前者發生的機率是 $\frac{1}{3}$,而小黃瓜會得到 $6$ 分。
後者發生的機率是 $\frac{2}{3}$,而小黃瓜會得到 $1+1 = 2$ 分。
因此小黃瓜的分數期望值是 $6 \cdot \frac{1}{3} + 2 \cdot \frac{2}{3} = \frac{10}{3}$,而 $10 \cdot 3^ {-1} \bmod 998244353 = 332748121$。

在第二筆範例測試資料中,小黃瓜的分數期望值是 $\frac{27}{4}$。

Problem Source

YTP 2025 高中組程式挑戰營 p10

Subtasks

No. Testdata Range Constraints Score
1 0~2 範例測試資料 0
2 0~19 $1 \leq N \leq 3000$ 6
3 0~40 無額外限制 9

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 1048576 65536 1 2 3
1 1000 1048576 65536 1 2 3
2 1000 1048576 65536 1 2 3
3 1000 1048576 65536 2 3
4 1000 1048576 65536 2 3
5 1000 1048576 65536 2 3
6 1000 1048576 65536 2 3
7 1000 1048576 65536 2 3
8 1000 1048576 65536 2 3
9 1000 1048576 65536 2 3
10 1000 1048576 65536 2 3
11 1000 1048576 65536 2 3
12 1000 1048576 65536 2 3
13 1000 1048576 65536 2 3
14 1000 1048576 65536 2 3
15 1000 1048576 65536 2 3
16 1000 1048576 65536 2 3
17 1000 1048576 65536 2 3
18 1000 1048576 65536 2 3
19 1000 1048576 65536 2 3
20 1000 1048576 65536 3
21 1000 1048576 65536 3
22 1000 1048576 65536 3
23 1000 1048576 65536 3
24 1000 1048576 65536 3
25 1000 1048576 65536 3
26 1000 1048576 65536 3
27 1000 1048576 65536 3
28 1000 1048576 65536 3
29 1000 1048576 65536 3
30 1000 1048576 65536 3
31 1000 1048576 65536 3
32 1000 1048576 65536 3
33 1000 1048576 65536 3
34 1000 1048576 65536 3
35 1000 1048576 65536 3
36 1000 1048576 65536 3
37 1000 1048576 65536 3
38 1000 1048576 65536 3
39 1000 1048576 65536 3
40 1000 1048576 65536 3