Răspuns :
Salut!
O metoda de rezolvare este prin sortare, iar apoi calculare
Rezolvare in C++
#include <iostream>
using namespace std;
int main()
{
int a, b, c;
cin >> a >> b >> c;
//Sortare in ordine crescatoare
if (a > b)
{
int aux = a;
a = b;
b = aux;
}
if (b > c)
{
int aux = b;
b = c;
c = aux;
}
if (a > b)
{
int aux = a;
a = b;
b = aux;
}
cout << (b - a - 1) + (c - b - 1);
return 0;
}
Explicatie:
- Sortam in ordine crescatoare numerele a, b si c
- Calculam treptele dintre primii a si b, apoi treptele dintre b si c si le adunam
De ce -1?
- Deoarece treapta pe care sta primul nu se ia in considerare
10 - 7 = 3 - 1 = 2 trepte libere intre cei 2 prieteni
Ti-am lasat mai jos un desen reprezentativ
x = ocupat
o = liber

Vă mulțumim că ați vizitat platforma noastră dedicată Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, vă rugăm să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la lista de favorite!