4236 - Bacterie1

De la Universitas MediaWiki
Versiunea din 24 octombrie 2023 18:09, autor: Zmicala Narcis (discuție | contribuții) (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...)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)

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.

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)