Caselles segures P50250


Statement
 

pdf   zip

Considereu un tauler d’escacs n×mn \times m, on només hi ha tt torres. Quantes caselles segures té? En aquest problema, diem que una casella és segura si no està ocupada ni està amenaçada per cap torre. Per exemple, aquest tauler té tres caselles segures (les tres caselles blanques de la tercera fila començant per dalt):

Entrada

L’entrada consisteix en diversos casos. Cada cas comença amb nn, mm i tt, seguides de les posicions (fi,ci)(f_i, c_i) de les tt torres. Suposeu que nn i mm estan entre 1 i 4000040000, que tt està entre 1 i 100, que les fif_i estan entre 1 i nn, que les cic_i estan entre 1 i mm, i que no hi ha dues torres a la mateixa posició.

Sortida

Per a cada tauler, escriviu el nombre de caselles segures.

Observació

La vostra solució ha de tenir cost menor que O(nm)O(n \cdot m), tant en temps com en espai.

Public test cases
  • Input

    4 6 5  1 2  1 4  2 4  4 4  4 6
    1 1 1  1 1
    2 3 1  1 1
    2 3 3  1 1  2 3  2 1
    200 100 4  1 1  200 1  1 100  200 100
    

    Output

    3
    0
    2
    0
    19404
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Official solutions
    C++ Python
    User solutions
    C++ Python