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