P. 1
Queen's Day

Queen's Day

|Views: 1|Likes:
Published by Jim Eisenstein
Problema data la simularea concursului de informatica Vundermind in perioada 4-9 martie 2013
Problema data la simularea concursului de informatica Vundermind in perioada 4-9 martie 2013

More info:

Categories:Types, School Work
Published by: Jim Eisenstein on Mar 13, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

09/16/2014

pdf

text

original

Test problem

Queen’s day
Ziua Reginei („Queen's Day” - 30 aprilie) este recunoscută ca fiind una din cele mai mari și mai colorate festivități din Olanda, și mai ales din Amsterdam. În 2013, ziua va avea o importanță istorică: printr-o informare oficială, curtea regală a anunțat că, pe 30 aprilie 2013, Regina Beatrix va abdica și noul rege și regină vor fi investiți în funcție. Ceremonia de inaugurare va avea loc la Palatul Regal din Piața Dam și la Nieuwe Kerk (Biserica Nouă). Din motive de siguranță, o parte din Piața Dam va fi înconjurată cu un gard de protecție. Misiunea ta este să determini zona din interiorul Pieței Dam care va fi înconjurată de gardul de protecție. Zona trebuie aleasă astfel încât raportul dintre suprafața ei și perimetru să fie maxim. Să presupunem că Piața este o rețea 𝑛 × 𝑛. Un segment al gardului de protecție unește două puncte (𝑥1 , 𝑦1 ) și (𝑥2 , 𝑦2 ) cu 0 ≤ 𝑥1 , 𝑦1 , 𝑥2 , 𝑦2 ≤ 𝑛 și 𝑥1 , 𝑦1 , 𝑥2 , 𝑦2 numere întregi. Gardul de protecție este alcătuit dintr-o mulțime de astfel de segmente care formează o figură închisă. Astfel, gardul de protecție are forma unui poligon. Fie A suprafața poligonului și P perimetrul. Programul tău trebuie să determine poligonul pentru care raportul 𝑃 este maxim și să scrie această valoare la ieșire cu o precizie de 4 zecimale după virgulă. 𝐴

Discuție
În cazul general, figura care maximizează raportul dintre suprafață și perimetru pentru un pătrat de latură n este arătată în figura din dreapta (cu roșu). Raportul maxim pentru această figură este dat de formula: 𝐴 𝑛 𝑛 = , 𝑝𝑒𝑛𝑡𝑟𝑢 𝑥 = 𝑃 2 + √𝜋 2 + √𝜋 Desigur această figură nu poate sa fie o soluție pentru problema noastră, deoarece nu este un poligon. Însă poligonul pe care îl căutăm ar trebui sa fie o aproximare cat mai exactă a figurii.

x

n

Note
 Lungimea unui segment între două puncte (𝑥1 , 𝑦1 ) și (𝑥2 , 𝑦2 ) este : 𝐿 = √(𝑥1 − 𝑥2 )2 + (𝑦1 − 𝑦2 )2

Test problem

Pentru a afla suprafața unui poligon oarecare cu m colțuri poți folosi următoarea metodă: Alege un colț oarecare și atribuie-i indicele 1. Mergi în direcția acelor de ceasornic pornind de la acel colț și atribuie următoarelor colțuri indici de la 2 la m, în ordine. Dacă colțul cu indice 𝑖 are coordonatele (𝑥𝑖 , 𝑦𝑖 ) atunci suprafața poligonului este dată de formula : 𝐴 = | (𝑥1 𝑦2 − 𝑦1 𝑥2 ) + (𝑥2 𝑦3 − 𝑦2 𝑥3 ) + ⋯ + (𝑥𝑚 𝑦1 − 𝑦𝑚 𝑥1 ) | 2

Constrângeri
 Dimensiunea (lungimea) n a pieței este între 50 și 1000 inclusiv.

Fișier de intrare
Fișierul queen.in conține pe prima linie numărul n care reprezintă dimensiunea pieței.

Fișier de ieșire
Pe prima linie a fișierului queen.out se va găsi raportul cerut cu precizie de 4 zecimale după virgulă.

Exemple
1 2 queen.in 100 500 queen.out 26,4907 132,5276

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->