Codeforces Round 493 (Div. 2)
C
Convert to Ones
Codeforces
未评级
原题
← BD →
翻译中…

You've got a string $a_1, a_2, \dots, a_n$, consisting of zeros and ones.

翻译中…

Let's call a sequence of consecutive elements $a_i, a_{i + 1}, \ldots, a_j$ ($1\leq i\leq j\leq n$) a substring of string $a$.

翻译中…

You can apply the following operations any number of times:

翻译中…
  • Choose some substring of string $a$ (for example, you can choose entire string) and reverse it, paying $x$ coins for it (for example, «0101101» $\to$ «0111001»);
  • Choose some substring of string $a$ (for example, you can choose entire string or just one symbol) and replace each symbol to the opposite one (zeros are replaced by ones, and ones — by zeros), paying $y$ coins for it (for example, «0101101» $\to$ «0110001»).
翻译中…

You can apply these operations in any order. It is allowed to apply the operations multiple times to the same substring.

翻译中…

What is the minimum number of coins you need to spend to get a string consisting only of ones?

翻译中…

Input

翻译中…

The first line of input contains integers $n$, $x$ and $y$ ($1 \leq n \leq 300\,000, 0 \leq x, y \leq 10^9$) — length of the string, cost of the first operation (substring reverse) and cost of the second operation (inverting all elements of substring).

翻译中…

The second line contains the string $a$ of length $n$, consisting of zeros and ones.

翻译中…

Output

翻译中…

Print a single integer — the minimum total cost of operations you need to spend to get a string consisting only of ones. Print $0$, if you do not need to perform any operations.

翻译中…

Note

翻译中…

In the first sample, at first you need to reverse substring $[1 \dots 2]$, and then you need to invert substring $[2 \dots 5]$.

翻译中…

Then the string was changed as follows:

翻译中…

«01000» $\to$ «10000» $\to$ «11111».

翻译中…

The total cost of operations is $1 + 10 = 11$.

翻译中…

In the second sample, at first you need to invert substring $[1 \dots 1]$, and then you need to invert substring $[3 \dots 5]$.

翻译中…

Then the string was changed as follows:

翻译中…

«01000» $\to$ «11000» $\to$ «11111».

翻译中…

The overall cost is $1 + 1 = 2$.

翻译中…

In the third example, string already consists only of ones, so the answer is $0$.

翻译中…

样例

Input #1
5 1 10
01000
Output #1
11
InputCopy OutputCopy
Input #2
5 10 1
01000
Output #2
2
InputCopy OutputCopy
Input #3
7 2 3
1111111
Output #3
0
InputCopy OutputCopy
题目信息
题号
998C
时间限制
1 s
内存限制
256 MB

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。