2377 - Pisici

De la Universitas MediaWiki

Cerința

Se cunoaște faptul ca n_numar pisici mănâncă n_numar șoareci în n_numar minute. Sa se determine în cat timp mănâncă m_numar pisici m_numar șoareci.

Date de intrare

Programul citește de la tastatură numerele n_numar si m_numar.

Date de ieșire

Pe ecran se va afișa mesajul: "Datele de intrare corespund restricțiilor impuse". În următorul rând se va afișa pe ecran numărul timp, reprezentând timpul necesar pentru ca m_numar pisici sa manance m_numar soareci.

În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul "Nu au fost respectate cerintele impuse".

Restricții și precizări

  • 1 ⩽ n_numar, m_numar ⩽ 100000000000

Exemplu 1

Intrare
3
100
Ieșire
Datele de intrare corespund restricțiilor impuse
3


Exemplu 2

Intrare
0
100
Ieșire
Nu au fost respectate cerintele impuse


Rezolvare

# 2377 - Pisici
def validare(n_numar, m_numar):
    # Daca datele sunt invalide v-om face raise la eroarea ValueError

    conditii = (
        n_numar >= 1, m_numar >= 1,
        n_numar <= 100000000000, m_numar <= 100000000000
    )

    if not all(conditii):
        raise ValueError


def timp_pisici(n_numar, m_numar):
    # Timpul necesar pentru ca m_numar pisici sa manance m_numar soareci
    # este exact n_numar
    timp = n_numar
    print(timp)


if __name__ == '__main__':
    n_numar = int(input())
    m_numar = int(input())

    # Verificam daca datele introduse sunt valide
    # daca nu afisam mesajul corespunsador
    try:
        validare(n_numar, m_numar)
    except ValueError:
        print("Nu au fost respectate cerintele impuse")
    else:
        print("Datele de intrare corespund restricțiilor impuse")

        timp_pisici(n_numar, m_numar)