Parèntesis i claus W29750


Statement
 

pdf   zip

thehtml

Suposeu que disposeu de x parells de parèntesis i de y parells de claus. De quantes maneres els podeu parentitzar correctament?

Per exemple, amb x = 2 i y = 1 hi ha 15 maneres:

()(){}(){()}((){})({()}){()}()
()({})(()){}(({})){}()(){()()}
(){}()({})()({}()){}(()){(())}

Com que el nombre de combinacions creix molt de pressa amb x i y, feu els càlculs mòdul un natural donat m.

Entrada

L’entrada consisteix en diversos casos. Cada cas té x, y i m. Suposeu 0 ≤ x ≤ 50, 0 ≤ y ≤ 50, i 2 ≤ m ≤ 104.

Sortida

Per a cada cas, escriviu el nombre de parentitzacions correctes amb x parells de parèntesis i y parells de claus, mòdul m.

Public test cases
  • Input

    2 1 1000
    1 2 1000
    1 2 4
    0 0 1000
    1 0 1000
    2 0 1000
    3 0 1000
    6 6 10000
    6 6 1000
    50 50 10000
    

    Output

    15
    15
    3
    1
    1
    2
    5
    3088
    88
    5920
    
  • Information
    Author
    Enric Rodríguez
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++