Informatică, întrebare adresată de matei140, 9 ani în urmă

Andrei și Mihai stau la coada la magazin pentru a-și cumpăra bomboane. Andrei este în fața lui Mihai la coadă, iar între cei doi se afla alte x persoane. Mihai a observat că în total, ​în fata lui , se afla ​y ​persoane, iar Andrei a observat că în spatele ​lui se află z persoane. Știind numerele ​x y z , aflați câte persoane sunt la coadă în total. Uneori, însă, e posibil ca aceștia să fi numărat greșit numărul de persoane, și să nu se poată calcula numărul total de persoane din coada. În acest caz trebuie sa afișați ​-1.

Răspunsuri la întrebare

Răspuns de CinevaFaraNume
5
#include <iostream>
using namespace std;

int main()
{

int x,y,z;
cin>>x;
cin>>y;
cin>>z;
if(x < 0 || y < 0 || z < 0 || x > z || x > y)
{

cout << -1 << endl;
return 0;

}

int total = y + z - x;
cout << total << endl;
return 0;

}

CinevaFaraNume: Sper ca ajuta
DemonBolt: L-ai testat? Am citit asa printre randuri, dar nu cumva si cei doi copii trebuie adunati la coada?
CinevaFaraNume: Este doar teoretic, asa ar trebui sa fie, dar nu l-am testat
CinevaFaraNume: Trebuie scazuti cei doi copii deoarece apar de 2 ori
CinevaFaraNume: inlocuiti total cu total - 2
CinevaFaraNume: Adica adaugati - 2 la valoarea lui total
DemonBolt: Nu sunt eu cel care a postat intrebarea, doar eram curios daca e corect. Inca o intrebare: de ce scazi x?
DemonBolt: Gata m-am lamurit :)
CinevaFaraNume: Pentru ca y sunt persoanele care apar in fata celui din spate si z sunt persoanele care apar in spatele celui din fata, x persoane apar de 2 ori
DemonBolt: Mersi. Frumos gandit
Alte întrebări interesante