Fişierul intrare/ieşire: | scalecrop.in, scalecrop.out | Sursă | Infoarena Monthly 2012, Runda 4 |
Autor | Gabriel Bitis | Adăugată de | |
Timp execuţie pe test | 0.05 sec | Limită de memorie | 5120 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
ScaleCrop
Urmatorul set de flyere pt propaganda marelui lider vine cu schimbari semnificative de design. Plecand de la ideea ca o imagine valoreaza mai mult decat 1000 de cuvinte, marele lider vrea ca flyerele de dimensiuni wf si hf sa contina poza lui, scalata proportional astfel incat sa se vada cat mai mult continut insa sa nu ramana niciun spatiu neacoperit din flyer (daca ambele dimensiuni, wp si hp, ale pozei sunt mai mari decat ale flyerului, dimensiunile pozei vor fi micsorate; in caz contrar vor fi marite).
Date de intrare
Fişierul de intrare scalecrop.in va contine pe prime linie 4 numere intregi: wf, hf, wp si hp cu semnificatiile din enunt.
Date de ieşire
În fişierul de ieşire scalecrop.out va contine pe prima linie 2 numere reale: wpn si hpn ce reprezinta noile dimensiuni ale pozei.
Restricţii
- 1 ≤ wf, hf, wp, hp ≤ 1 000 000 000
- Diferenta maxima cu care rezultatul final poate varia fata de cel corect este de 0,001
- Flyerele si pozele nu pot fi rotite
- Se recomanda folosirea tipului de date double pentru utilizatorii C / C++, respectiv real pentru utilizatorii Pascal
Exemplu
scalecrop.in | scalecrop.out |
---|---|
400 400 640 480 | 533.33 400.00 |