Jimjam
Cei doi buni prieteni Tigga şi Togga s-au hotărât să plece împreună din oraşul Jim în oraşul Jam. Ei au la dispoziţie o maşină pe care au stabilit că o vor conduce pe rând: în prima zi va conduce Tigga, în cea de-a doua Togga, în a treia zi va conduce din nou Tigga şi aşa mai departe. În fiecare zi în care conduce Tigga, maşina parcurge A kilometri, iar în fiecare zi în care conduce Togga, B kilometri. Problema este că Togga stă mai prost cu orientarea în spaţiu, astfel încât el se deplasează înapoi spre oraşul Jim.
Cerinţă
Calculaţi distanţa faţă de oraşul de plecare, Jim, la care va ajunge maşina celor doi după Z zile şi numărul de zile după care maşina ajunge la distanţa D de oraşul de plecare Jim.
Date de intrare
În fişierul text jimjam.in se află pe prima linie, separate prin câte un spaţiu A, B, Z şi D, având semnificaţia de mai sus. A este distanţa parcursă de maşină dinspre Jim spre Jam, atunci când la volan se află Tigga, B este distanţa parcursă de maşină dinspre Jam spre Jim, atunci când la volan se află Togga, Z este numărul de zile după care trebuie calculată deplasarea maşinii faţă de oraşul de plecare, Jim, iar D este distanţa, faţă de Jim la care se cere să se calculeze după câte zile va ajunge maşina.
Date de ieşire
În fişierul text jimjam.out se vor scrie pe prima linie distanţa la care se ajunge după Z zile şi numărul de zile după care se ajunge pentru prima oară la distanţa D faţă de oraşul din care se pleacă, Jim, separate printr-un spaţiu. Dacă nu se poate ajunge la distanţa D după un număr fix de zile, atunci al doilea rezultat afişat va fi 0 (zero).
Restricţii
1 ≤ B ≤ A ≤ 100
1 ≤ Z ≤ 10 000 000 (zece milioane)
1 ≤ D ≤ 10 000 000 (zece milioane)
Este obligatorie afişarea a câte două numere în fişierul de ieşire, separate intre ele printr-un singur spatiu
Se acordă jumătate din punctaj pentru rezolvarea fiecăreia dintre cele două cerinţe
Exemplu
jimjam.in jimjam.out
3 1 5 11
7 9
Explicaţie
În prima zi conduce Tigga şi maşina ajunge la distanţa 3 de Jim, apoi, în a doua zi conduce Togga şi maşina ajunge la distanţa 2 (s-au întors cu un kilometru), în a treia zi se ajunge la distanţa 5, în a patra la distanţa 4, în a cincea zi la distanţa 7, în a şasea zi la 6, în a şaptea zi la 9, în a opta zi la 8, iar în cea de-a noua zi la distanţa 11.
boiustef:
pana ce am 90
Răspunsuri la întrebare
Răspuns de
0
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("jimjam.in");
ofstream g("jimjam.out");
long long a, b, z, d, dist, dz, zile, gasit;
int main()
{
f >> a >> b >> z >> d;
if (z%2)
{
z=z-1;
dz=(a-b)*z/2+a;
}
else dz=(a-b)*z/2;
g << dz << " ";
if (a==b)
{
if (a==d) zile=1;
else zile=0;
}
else
{
if ((d-a)%(a-b)==0) zile=2*(d-a)/(a-b)+1;
else
{
if (d%(a-b)==0) zile=2*d/(a-b);
else zile=0;
}
}
g << zile << "\n";
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Fizică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă