|
||||
PályasimításBobnak azt a feladatot adták, hogy tervezzen egy adott hosszúságú versenypályát. Úgy gondolta, jó ötlet, ha egyszerűen létrehoz egy konvex sokszöget a megadott kerülettel. Azonban felvilágosították, hogy a versenyautók nem tudnak bevenni olyan éles kanyarokat, mint amilyenek a tervében szerepelnek. Biztosítania kell tehát, hogy a pályája minden kanyarjának a sugara legalább egy megadott minimális sugár legyen. Bob szereti a pályája alakját, ezért nem akarja azt nagyon megváltoztatni. Az a terve, hogy lekicsinyíti a pályát középpontosan a sokszög súlypontja körül, majd az új pályát egy olyan vonallal rajzolja meg, amely konstans távolságra van a kicsinyített pályától. A választott távolságnak a legkisebb olyan távolságnak kell lennie, amely még megfelel az adott minimális sugárra vonatkozó követelménynek. Arra kér, hogy írj egy programot, amely adott pálya és minimális sugár esetén kiszámítja azt a kicsinyítési arányt, amellyel az eredményül kapott pálya hossza megegyezik az eredeti tervében szereplő pálya hosszával. Bob készített pár rajzot az első tesztesetről:
A bemenet specifikációjaA bemenet t-vel, a tesztesetek számával kezdődik (0 < t ≤ 100). Minden teszteset első sorában két egész szám szerepel: r, az elvárt minimális sugár, és n, az eredeti pályához tartozó sokszög csúcsainak a száma (0 ≤ r ≤ 1 000; 3 ≤ n ≤ 10 000). Ezt n sor követi, amelyek mindegyike egy-egy 2D koordinátapárt (xi és yi) tartalmaz két egész számként (–10 000 ≤ xi, yi ≤ 10 000). A (0,0) a bal alsó sarok. Ezek az eredeti pálya csúcsainak a koordinátái az óramutató járásával ellentétes irányban felsorolva. Feltételezheted, hogy a megadott sokszög területe nem nulla. A kimenet specifikációjaMinden tesztesetre egyetlen sort kell a kimenetre írni. Ha lehetséges a fenti leírásnak megfelelő pályát létrehozni, akkor a kicsinyítés arányát, ha nem, akkor a „Not possible” szöveget kell kiírni. A kicsinyítési arány abszolút hibájának kisebbnek kell lennie, mint 10–5. Példa bemenet
A példa bemenethez tartozó kimenet
|
||||
Debreceni Egyetem, Informatikai Kar, v. 2024.09.30. |