Problema excursie0 #3094 de pe pbinfo va rog:
Cerința
Un băiat și tatăl lui se decid să plece într-o excursie prin lume, fiecare de la casa lui pe același traseu. Deoarece nu au reușit să găsească destule zile libere de la serviciu încât să aibă timp să se întâlnească înainte de plecarea programată, se hotărăsc să plece separat și dacă se întâlnesc pe drum consideră excursia un succes.
Considerăm traseul excursiei o linie dreaptă cu coordonate unidimensionale reprezentate de numere naturale (0,1,2,3…). Tatăl parcurge exact t km/zi, după care trebuie să înnopteze la o pensiune. Băiatul parcurge exact b km/zi, după care de asemenea trebuie să înnopteze la o pensiune. Tatăl pleacă de la el de acasă(poziția pt), iar fiul pleacă de la casa lui(poziția pb). Amândoi pleacă în aceeași zi, merg în aceeași direcție, iar excursia durează z zile.
Pensiunile se află la fiecare coordonată 0, 1, 2, 3, …. Tatăl și băiatul se pot întâlni numai dacă se află la aceeași coordonată în același timp.
Se cere să se determine dacă pe parcursul celor z zile ale excursiei, băiatul și tatăl se întâlnesc. Dacă da, se afișează coordonata unde se întâlnesc, altfel se afișează -1.
Date de intrare
Programul citește de la tastatură numerele z pb b pt t, separate prin spații.
Date de ieșire
Programul va afișa pe ecran coordonata unde se întâlnesc sau -1 dacă nu se întâlnesc.
Restricții și precizări
1 ≤ z ≤ 30
1 ≤ pb,pt,b,t ≤ 10000
Exemplu
Intrare
5 0 3 4 2
Ieșire
12
Răspunsuri la întrebare
Răspuns de
2
Răspuns:#include <iostream>
#include <fstream>
using namespace std;
int main()
{int z,pb,pt,b,t,pozitie;
cin>>z>>pb>>b>>pt>>t;
pozitie=0;
while(z!=0)
{
pb=pb+b;
pt=pt+t;
if(pb==pt) pozitie=pb;
z=z-1;
}if(pozitie!=0) cout<<pozitie;
else cout<<-1;
return 0;
}
Explicație: poti sa excluzi a doua biblioteca
Alte întrebări interesante
Limba română,
8 ani în urmă
Religie,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă