4236 - Bacterie1

From Bitnami MediaWiki
Revision as of 18:09, 24 October 2023 by Zmicala Narcis (talk | contribs) (Pagină nouă: == Cerinţa == Scrieţi un program care să determine numărul de comitate rămase neinfectate după oprirea expansiunii bacteriei. == Date de intrare == Programul citește de la tastatura numerele '''n m''', dimensiunile hărții. == Date de ieşire == Programul va afișa pe ecran numărul de comitate rămase neinfectate după oprirea expansiunii bacteriei. == Restricții și precizări == * '''1 ≤ n ≤ 1.000.000.000, 1 ≤ m ≤ 1.000.000.000''', numere naturale; * aceas...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Cerinţa

Scrieţi un program care să determine numărul de comitate rămase neinfectate după oprirea expansiunii bacteriei.

Date de intrare

Programul citește de la tastatura numerele n m, dimensiunile hărții.

Date de ieşire

Programul va afișa pe ecran numărul de comitate rămase neinfectate după oprirea expansiunii bacteriei.

Restricții și precizări

  • 1 ≤ n ≤ 1.000.000.000, 1 ≤ m ≤ 1.000.000.000, numere naturale;
  • aceasta este problema #Bacterie , dar opeațiile de intrare/ieșire se fac cu consola.

Exemplu

Intrare
3 5
Ieșire
9

Explicație

Harta Ținutului de Nord cuprinde 3 rânduri a câte 5 comitate fiecare, având în total 15 comitate. Expansiunea bacteriei s-a oprit după 3 ani, deoarece a atins marginea de sus; au rămas 9 comitate neinfectate. <syntaxhighlight lang="python" line> def comitate_neinfectate(n, m):

   # Numarul total de comitate este n * m
   total = n * m
   # Numarul de comitate infectate este egal cu numarul de comitate de pe margini
   infectate = 2 * (n + m - 5)
   # Numarul de comitate neinfectate este totalul minus cele infectate
   neinfectate = total - infectate
   return neinfectate

if __name__ == "__main__":

   # Citim datele de intrare
   n, m = map(int, input().split())
   # Calculam numarul de comitate neinfectate
   rezultat = comitate_neinfectate(n, m)
   # Afisam rezultatul
   print(rezultat)

</syntaxhighlight>