.campion
conectare | înregistrare | căutare
Pagina principală » Probleme » detinut

ultima problemă
grupă: mică
sursă: OMI 2016
ultimul articol
autor: Prof. Radu Vişinescu
ultimul software
autor: Prof. Emanuela Cerchez
.campion
detinut


Timp maxim de execuţie/test:
0.1 secunde
Memorie totala disponibilă/stivă:
16 MB/1 MB

Vasile Spintecătorul este închis într-o închisoare secretă de maximă siguranţă. O dată pe săptămână Vasile poate ieşi la plimbare în curtea închisorii, însoţit de doi gardieni. În timpul plimbării Vasile are un mecanism special care îi controlează mişcările: la fiecare moment Vasile trebuie să se afle exact la mijlocul segmentului ce uneşte poziţiile celor doi gardieni.
Astăzi Vasile a ieşit la plimbare însoţit de Gigi Şmecherov şi de Ion Intransigescu. Vasile ar dori să se plimbe pe un anumit traseu, dar cu Intransigescu nu se poate discuta. Totuşi, Vasile a reuşit să-l sensibilizeze pe Şmecherov şi să-l convingă să se deplaseze astfel încât Vasile să se plimbe pe traseul dorit.
Traseele celor doi gardieni şi al lui Vasile au fiecare forma unei linii frânte. Ei parcurg traseele respective cu viteză constantă.
Înainte de a începe "negocierile", Vasile ar vrea să estimeze lungimea traseului pe care ar trebui să îl parcurgă Şmecherov, astfel încât el să se plimbe pe traseul dorit.

Cerinţă

Scrieţi un program care să determine lungimea traseului pe care ar trebui să se deplaseze Şmecherov, astfel încât Vasile să se plimbe pe traseul dorit.

Date de intrare

Fişierul de ieşire detinut.in conţine descrierea traseului pe care doreşte să se plimbe Vasile, urmată de descrirea traseului pe care se deplasează Intransigescu.
Prima linie din descrierea unui traseu conţine un număr natural reprezentând numărul de vârfuri ale liniei poligonale ce constituie traseul. Pe următoarele linii sunt scrise câte două numere întregi separate prin spaţiu, reprezentând în ordine coordonatele (abscisă, ordonată) vârfurilor liniei poligonale.

Date de ieşire

Fişierul de ieşire detinut.out va conţine o singură linie pe care va fi scris un număr real cu cel puţin 6 zecimale reprezentând lungimea traseului pe care-l va parcurge Şmecherov.

Restricţii

  • Numărul de vârfuri ale unui traseu <=100
  • Coordonatele vârfurilor traseelor sunt numere întregi din intervalul [-1000,1000]
  • Rezultatul afişat va fi considerat corect dacă diferenţa în valoare absolută dintre rezultatul corect şi cel afişat este < 10-6.

Exemple

detinut.in detinut.out
4
0 0
0 6
6 6
6 0
3
0 0
3 3
6 0
30.594117

prof. Emanuela Cerchez
Liceul de Informatică „Grigore Moisil” Iaşi
emanuela.cerchez@gmail.com
propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2008: celule, premii, cai, scp, forum, vedete, film, finala, ab, nice, supertri, mod3, degrade, fractii, balanta, inginer, camp, ozn, hora, trei, rebus, sl, fbr, noroc, simetric, egal, manevre, connect3, gropi, nrcuv, ruleta, carti, pod, bonuri, tgv, fib, uscat, 2sir, atac, matrice2, zeratul, afise, an, dezbateri, test, miniasm, platforma, lac, vopsea, harta, nrbun2, barfa, nrbun, bunici, opmat, acop, tren, cub, picnic, cursa, rv, compus, comun, magic, votare, onu, tramvai, bipal, nspecial, retea, secvop
De acelaşi autor: celule, scp, vedete, film, ab, supertri, inginer, camp, sl, simetric, egal, gropi, ruleta, carti, tgv, uscat, afise, dezbateri, bunici, rv, onu, nspecial, secvop, cadou, chimie, reteta, piticot, petrol, checkin, teanc, index, teren, pizza, ecran, drum, text, lbd, aven, spam, pluricex, tren2, gray, pasi, mgo, joc, anagrame, vecini, criptmat, maxim, cutie, party, friends, net, sablon, hd, pc, sir2, aztec, scara, nr, robot2, sah, formule, ed, bilete, hanoig, flood, matrice3, erdos, grup, cd, kfactor, np, cuc, radio, honest, ref, nr01, scor2, convert, auto2, compress, politics, pm, playlist, barbie, firma1, submatrix, ham, pizza1, exam, ants, teatru1, cifre1, bile1, caini, secvreg, pasune, remi, m01, sir23, tren1, joc5, pachete, aedaro, windows, renju, latime, mere1, piloti, peste, pitici, sirag1, stive, turn1, carti1, program1, spioni, kgb, lift, apel, lex, oras, homeless, subsir, dist, harta1, adevar, joc10, bare, zapezi, masina2, perechi1, raft, joc11, joc12, ferma, fni, tunel, lover, pepsi, transport, avion, monkey, premii1, garaj, carti2, tv, pact, fat, cafea, echipe1, secvente, petrom, peg, scara1, lant, ecuatii, stiva, bile4, jungla, rj, poli, text1, compus1, rez, politie, anag, codul, coment, muzeu, seti, basm, timer, secvsir, dp, placa, prod3, bursa, submdisj, sotron1, fazan, secvpar, joker, lego, medalii, cfr, antipatie, figura, links, segm, colorare, brazi, mobil, distsir, guess, greiere, pestera, conferinta, chei, ny, nx, ghinion, sumb, drenaj, telecomanda, grupuri, mahjong, rotund, viena, sport2, cos, monoton, micro, valet, nr0, maxviz, anagramabil, nrpal, lista, dame, consiliu, adprod, arme, deal, prodnr, compar, latin, interviu, vintage, prize, nrdiv, arrows, tdrept, agenda, reziston, vot2, tema, smiley, relatii, ech, scadere, nebuni, castig, expand, wb, prime2, virgule, b210
Despre geometrie: forum, supertri, ozn, atac, afise, mere, ff, teren, volei, aven, patrate, robot, pahare, pendul, robot2, dragon, poligon, druid, laser, patrate3, ploaia, donald, lot, atac1, arcas, paralel, dotnet, aedaro, vectori, spirala, distanta, triunghi, center, harta1, seceta, antena, poligon1, benzina, zoo, texan, oypara, dreptc, mosia, sea, poligon3, poligon2, snipers, basm, cetati, placa, nori, cerc, smin, cern, cuiburi, acerc, select, proiect, poligon4, terenuri, monoton, acoperire, capra, testament, jb, sdmin, ozn1, parc1, gsm, triunghi5, puncte6, romb1, dreapta, grindina, tdrept
Software recomandat
surse trimise | ajutor