4236 - Bacterie1
De la Universitas MediaWiki
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)