Talk:Pagina principală: Difference between revisions
→2938 - Albina: secțiune nouă |
→2377 - Pisici: secțiune nouă |
||
Line 56: | Line 56: | ||
else: | else: | ||
print("Nu au fost respectate cerințele impuse.") | print("Nu au fost respectate cerințele impuse.") | ||
</syntaxhighlight> | |||
== 2377 - Pisici == | |||
== 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 | |||
<br> | |||
== Exemplu 2 == | |||
; Intrare | |||
: 0 | |||
: 100 | |||
; Ieșire | |||
: Nu au fost respectate cerintele impuse | |||
<br> | |||
== Rezolvare == | |||
<syntaxhighlight lang="python" line> | |||
# 2377 - Pisici | |||
# Citirea numerelor de la tastatură | |||
n_numar = int(input("Introduceți numărul n_numar (1 <= n_numar <= 100000000000): ")) | |||
m_numar = int(input("Introduceți numărul m_numar (1 <= m_numar <= 100000000000): ")) | |||
# Verificare dacă datele de intrare respectă restricțiile | |||
if 1 <= n_numar <= 100000000000 and 1 <= m_numar <= 100000000000: | |||
# Calculul timpului necesar | |||
timp = (m_numar // n_numar) + (1 if m_numar % n_numar != 0 else 0) | |||
# Afișarea rezultatului | |||
print("Datele de intrare corespund restricțiilor impuse") | |||
print(timp) | |||
else: | |||
print("Nu au fost respectate cerințele impuse.") | |||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 11:51, 27 November 2023
2938 - Albina
Cerința
Într-un stup, pe un fagure de miere infinit, trăiește o albină foarte harnică. Fagurele este alcătuit din celule hexagonale, fiecare celulă având șase vecini. În prima zi albina depune nectar într-o singură celulă. În fiecare din zilele următoarele, albina depune nectar în celulele vecine cu cele în care a fost deja depus nectar. Aflați în câte celule este depus nectar după n zile.
Date de intrare
Programul citește de la tastatură numărul n.
Date de ieșire
Programul va afișa pe ecran numărul C, reprezentând numărul de celule în care este depus nectar după n zile.
Restricții și precizări
- 1 ⩽ zile ⩽ 1000000
Exemplu 1
- Intrare
- 4
- Ieșire
- Datele de intrare corespund restricțiilor impuse
- 37
Exemplu 2
- Intrare
- 0
- Ieșire
- Nu au fost respectate cerintele impuse
Rezolvare
<syntaxhighlight lang="python" line>
- 2938 - Albina
def numar_celule_nectar(n):
# Verificare dacă datele de intrare respectă restricțiile if 1 <= n <= 1000000: # Calculul numărului total de celule după n zile Celule = 1 + 6 * (n * (n + 1) // 2) return Celule else: return None
- Citirea numărului de zile de la tastatură
n = int(input("Introduceți numărul de zile (1 <= zile <= 1000000): "))
- Calculul și afișarea rezultatului
rezultat = numar_celule_nectar(n) if rezultat is not None:
print(rezultat)
else:
print("Nu au fost respectate cerințele impuse.")
</syntaxhighlight>
2377 - Pisici
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
<syntaxhighlight lang="python" line>
- 2377 - Pisici
- Citirea numerelor de la tastatură
n_numar = int(input("Introduceți numărul n_numar (1 <= n_numar <= 100000000000): ")) m_numar = int(input("Introduceți numărul m_numar (1 <= m_numar <= 100000000000): "))
- Verificare dacă datele de intrare respectă restricțiile
if 1 <= n_numar <= 100000000000 and 1 <= m_numar <= 100000000000:
# Calculul timpului necesar timp = (m_numar // n_numar) + (1 if m_numar % n_numar != 0 else 0)
# Afișarea rezultatului print("Datele de intrare corespund restricțiilor impuse") print(timp)
else:
print("Nu au fost respectate cerințele impuse.")
</syntaxhighlight>