2377 - Pisici

From Bitnami MediaWiki
Revision as of 02:15, 10 May 2023 by Adrian (talk | contribs)

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 "Datele de intrare nu corespund restricțiilor 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

<syntaxhighlight lang="python" line>

  1. 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)

</syntaxhighlight>