Rajoles en fila (2) X51189


Statement
 

pdf   zip

En Xavier té nn rajoles col·locades en fila. Cada rajola està pintada o bé de color verd o bé de color blanc. Com que en Xavier és molt ordenat, ha decidit que vol repintar les rajoles de manera que primer hi hagi mm rajoles d’un color seguides de nmn - m rajoles de l’altre color, amb 0mn0 \leq m \leq n.

En Xavier pot pintar una rajola blanca de color verd o una rajola verda de color blanc. Pintar una rajola amb pintura verd val vv euros i pintar-ne una amb pintura blanca en val bb. Com que en Xavier és molt estalviador, no vol gastar-se més diners dels necessaris. Podeu ajudar-lo a determinar quina serà la mínima quantitat de diners que haurà de gastar-se en pintura?

Entrada

L’entrada conté diversos casos. Cada cas està format per tres línies, la primera consistint en un enter vv, i la segona, en un enter bb, indicant el preu per pintar una rajola de color verd, i una de color blanc, respectivament. Ambdues variables prenen valors entre 11 i 10310^3. La tercera línia consisteix en nn caràcters (1n1061 \leq n \leq 10^6) que representen el color de cada rajola (’V’ si és verda i ’B’ si és blanca), en l’ordre en que estan col·locades.

Sortida

Per a cada cas, imprimeix una línia amb el mínim preu que haurà de pagar en Xavier.

Public test cases
  • Input

    1
    3
    BBVB
    2
    2
    VVBB
    10
    2
    VBVBV
    14
    27
    BVVBVBVBVV
    

    Output

    1
    0
    4
    42
    
  • Information
    Author
    Maria Prat
    Language
    Catalan
    Official solutions
    C++ Python
    User solutions
    C++ Python