2377 - Pisici

From Bitnami MediaWiki
Revision as of 11:06, 23 May 2023 by Adrian (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Cerința[edit | edit source]

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[edit | edit source]

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

Date de ieșire[edit | edit source]

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[edit | edit source]

  • 1 ⩽ n_numar, m_numar ⩽ 100000000000

Exemplu 1[edit | edit source]

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


Exemplu 2[edit | edit source]

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


Rezolvare[edit | edit source]

<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>