2377 - Pisici: Difference between revisions

From Bitnami MediaWiki
Adrian (talk | contribs)
No edit summary
Adrian (talk | contribs)
No edit summary
 
Line 7: Line 7:
Î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 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".
Î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 ==
== Restricții și precizări ==
* 1 ⩽ '''n_numar''', '''m_numar''' ⩽ 100000000000
* 1 ⩽ '''n_numar''', '''m_numar''' ⩽ 100000000000

Latest revision as of 11:06, 23 May 2023

Cerința[edit]

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]

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

Date de ieșire[edit]

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]

  • 1 ⩽ n_numar, m_numar ⩽ 100000000000

Exemplu 1[edit]

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


Exemplu 2[edit]

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


Rezolvare[edit]

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