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

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


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

Se consideră n puncte colorate dispuse în plan. Ele sunt identificate prin coordontele lor întregi, pe axele OX şi OY. Fiecare punct are asociat un număr natural între 1 şi C reprezentând codul culorii lui. Un dreptunghi se numeşte corect dacă îndeplineşte simultan următoare condiţii:
- toate cele patru vârfuri se regăsesc printre cele n puncte date;
- are laturile paralele cu axele OX, OY;
- are vârfurile colorate în aceeaşi culoare.

Cerinţă

Să se determine numărul maxim de dreptunghiuri corecte care se pot forma cu cele n puncte din plan.

Date de intrare

Pe prima linie a fişierul text dreptc.in se găsesc două numere n maxc reprezentând numărul de puncte din plan şi numărul de culori asociate punctelor. Pe următoarele n linii se citesc câte trei numere x y c reprezentând în ordine coordonata pe axa OX (abscisa), coordonata pe axa OY (ordonata) şi codul culorii asociate punctului. Nu există două puncte cu aceleaşi coordonate.

Date de ieşire

Pe prima linie a fişierul text dreptc.out se va scrie un singur număr cu semnificaţia numărul maxim de dreptunghiuri corecte.

Restricţii

1 <= N <= 1000
1<= C <= 5
-1000 <= x , y <= 1000
40 %
din teste vor avea N <= 100

Exemple

dreptc.indreptc.outExplicaţii
9 2 3 10 1 3 8 2 3 6 1 3 4 1 3 0 1 6 0 1 6 4 1 6 8 2 6 10 1 3 Vârfurile celor trei dreptunghiuri corecte sunt:

(3,0) (3,4) (6,4) (6,0)

(3,0) (3,10) (6,10) (6,0)

(3,6) (3,10) (6,10) (6,4)

autor: Prof. Dana Lica
propunător: Prof. Marinel Şerban
Liceul de Informatică “Grigore Moisil”
marinel_serban@yahoo.com
Articole recomandate
Probleme recomandate
De la OJI 2007: alee, cartele, ceas2, cezar1, cabina, cod5, dir, furnica, numere8, paritate, test1
De acelaşi autor: compus, taste, arce, balbe, drept, scor, sume3, spair, bitslang, police, tree, reteta2, farfurii, caramele, apm, maraton, masina1, bomboane, soldati1, concurs1, puncte, pipe, camion, imax, litoral, bal, prefix1, tablite, lanturi, loto, bila, popic, activ, game1, pitag, secv9, divk, taler, bdotcom, oak, ozn1, optim, puncte5, swap, tetris3, monede2, ssk
Despre geometrie: forum, supertri, ozn, detinut, 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, 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 sortare: harta, index, sort, concurs, baby, patrate2, repeat, turist, bacan, toys, scor2, chimie2, politics, submat, scoici, ham, jokes, trecere, multiplu, paralel, tvshow, sirag1, tabara, munte, sport, puncte1, sume1, schi, granita, tren3, sant1, volei1, poze, maroco, dist1, tir1, control, mosia, popas, reactivi, siruri1, coach, anag, matrice4, sume2, urgenta, basm, vot, balcon, joc14, cerc, k1, segm, calorii, ordonare, greutati, arctir, macheta, poligon4, centrala, robot4, lcdr, maxviz, sdmin, qtri, arme, flori1, parc1, mijloc, bile6, proiecte, patru, drept2, subsecvente, cursa1, eoliene, vintage, dreapta, riglef, rebus1, rascoala, zimeria, praslea, aperm, unudoi, gropi1, piscina, restaurare, cabana, culori3
surse trimise | ajutor