Diferente pentru problema/scalecrop intre reviziile #1 si #8

Diferente intre titluri:

scalecrop
ScaleCrop

Diferente intre continut:

== include(page="template/taskheader" task_id="scalecrop") ==
Poveste şi cerinţă...
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).
h2. Date de intrare
Fişierul de intrare $scalecrop.in$ ...
Fişierul de intrare $scalecrop.in$ va contine pe prime linie $4$ numere intregi: $wf$, $hf$, $wp$ si $hp$ cu semnificatiile din enunt.
h2. Date de ieşire
În fişierul de ieşire $scalecrop.out$ ...
Î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.
h2. 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
h2. Exemplu
table(example). |_. scalecrop.in |_. scalecrop.out |
| This is some
  text written on
  multiple lines.
| This is another
  text written on
  multiple lines.
| 400 400 640 480
| 533.33 400.00
|
h3. Explicaţie
 
...
 
== include(page="template/taskfooter" task_id="scalecrop") ==
 
== include(page="template/taskfooter" task_id="scalecrop") ==

Nu exista diferente intre securitate.

Diferente intre topic forum:

 
7807