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

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


Timp maxim de executie/test:
0.1 secunde
Memorie totala disponibila/stiva:
16 MB/1 MB

Se da un poligon convex cu n vârfuri prin coordonatele vârfurilor, date în sensul acelor de ceasornic. Un punctul S din planul poligonului este centru de simetrie, daca simetricul oricarui punct de pe poligon fata de S apartine poligonului. O proprietate a poligoanelor convexe cu centru de simetrie este aceea ca pot fi descompuse în paralelograme.

Cerinta

Se cere sa se verifice daca poligonul dat are centru de simetrie. În caz afirmativ sa se împarta poligonul în paralelograme.

Date de intrare

Fisierul de intrare poligon.in contine pe prima linie pe prima linie un numar natural nenul k, care reprezinta numarul de teste, dupa care urmeaza k grupe de date, câte un grup pentru fiecare test. Un grup de date contine pe o linie numarul n, iar pe urmatoarele n linii coordonatele vârfurilor poligonului în forma urmatoare:
n
x1 y1
x2 y2

xn yn

Date de iesire

Fisierul de iesire poligon.out va contine raspunsul la cele k teste din fisierul de intrare. Pentru fiecare test se va scrie pe o linie numarul natural h, care reprezinta numarul de paralelograme din descompunere, urmat de h linii cu coordonatele vârfurilor paralelogramelor din descompunere, în formatul:
h
px11 py11 px21 py21 px31 py31 px41 py41
px12 py12 px22 py22 px32 py32 px42 py42

px1h py1h px2h py2h px3h py3h px4h py4h

daca exista centru de simetrie, în caz contrar se va scrie doar cifra 0.
Un paralelogram este descris prin coordonatele vârfurilor sale în sensul acelor de ceasornic (abscisa ordonata).

Restrictii si precizari

  • 1 <= k <= 5
  • 4 <= n <= 50
  • Coordonatele vârfurilor poligoanelor sunt numere întregi din intervalul [-2000, 2000].
  • Daca doua paralelograme cu interioarele disjuncte au o latura comuna si alte doua laturi în prelungire (ca în figura urmatoare paralelogramele ABED si BCFE ) se va afisa un singur paralelogram (în figura ACFD).

Exemplu

poligon.in poligon.out

2
4
10 20
40 30
40 10
20 10
8
20 30
30 30
40 20
40 10
30 0
20 0
10 10
10 20

0
6
20 0 10 10 20 10 30 0
10 10 10 20 20 20 20 10
10 20 20 30 30 30 20 20
20 10 20 20 30 10 30 0
20 20 30 30 40 20 30 10
40 20 40 10 30 0 30 10

prof. Doru Popescu Anastasiu
C. N. "Radu Greceanu" Slatina
Contact:dopopan@yahoo.com

propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2006: scara, programs, nr, iepuras2, numere3, robot2, fry, suma, sah, formule, perm, cifra, repeat, ture, xor, policefm, unu, criptare, ed, bilete, vector, scor, ratb, infinit, race, dragon, kreg, placi, hanoig, red, 2sec, flood, sume3, balls, festival, croco, johnie, matrice3, pavaj, sume, arthur, kimberley, kafka, vocale, pento, prop, ro, sol, bacan, erdos, reduceri, druid, novel, gramezi, nrbinar, laser, spair, caravane, cuburi, grup, invest, cd, friends2, mese, toys
De acelaşi autor: degrade, hora, noroc, test, tren, grad, palma, cs, h, vagoane, scaune, tir, nrcuv2, piata, vocale, prop, text2, onu2, creioane, exp, donald, young, albine, turn, linie, tub, suma1, triunghi, cod1, pic, zuzu, pav, prieteni1, banda10, numar2, prime1, ziduri, puncte2, texan, part, ucif, numere7, mare, furnica, pavare, cifre3, domino, exp1, coduri, efort, prodmax, char, dartz, operatii, jucarii, cd1, codif, bileprime, echipa, covor, pavari, parcela, grad1, ec, stalpi2, grad2, testament, nrpomi, elicop, triburi1, showroom, cartite
Despre geometrie: forum, supertri, ozn, detinut, atac, afise, mere, ff, teren, volei, aven, patrate, robot, pahare, pendul, robot2, dragon, 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
Despre Inducţie matematică: 2sir, h, gray, patrate1, set, descfib, suma1, mutare, sir1, prieteni1, excursie1, galax, prieteni2, peg, perfect, borcane, regine, comoara2, domino, arctir, partitie, acoperire1, xpn
surse trimise | ajutor