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

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


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

În satul Şeseni fiecare familie are un lot de pământ de forma unui poligon convex, iar serviciul de cadastru din sat cunoaşte coordonatele întregi ale fiecărui punct care delimitează laturile poligoanelor, raportate la un sistem de axe rectangulare cu originea în centrul satului. Un exemplu pentru 4 loturi este dat în imaginea alăturată.


Într-o zi de vară a început să plouă, iar apoi ploaia s-a transformat în grindină ″cât oul de porumbel″. Grindina a căzut în mod inegal peste loturile oamenilor astfel încât recolta a fost mai mult sau mai puţin compromisă. Staţia meteo din sat a reuşit (minune!) să numere câtă grindină a căzut, ba, mai mult, unde anume a căzut fiecare bob de grindină.

Cerinţă

Determinaţi lotul/loturile de teren pe care a căzut cea mai mare cantitate de grindină precum şi lotul/loturile neafectate de grindină.

Date de intrare

Fişierul de intrare grindina.in conţine pe prima linie numărul nrl de loturi. Următoarele nrl linii conţin fiecare descrierea unui lot şi au următoarea structură:
nrp x1 y1 x2 y2 ... xnrp ynrp
unde nrp este numărul de puncte ale poligonului convex care descrie lotul, iar xi yi sunt coordonatele întregi ale celor nrp puncte, date în sens trigonometric. Valorile sunt separate prin câte un spaţiu.
Următoarea linie a fişierului de intrare conţine o valoare naturală G, reprezentând numărul de boabe de grindină căzute. Ultimele G linii conţin fiecare câte două numere întregi xg yg, separate printr-un spaţiu, reprezentând coordonatele locului unde a căzut bobul de grindină corespunzator.

Date de ieşire

Fişierul de ieşire grindina.out conţine pe prima linie o valoare care reprezintă numărul de loturi pe care a căzut cea mai mare cantitate de grindină. Linia a doua conţine numerele de ordine ale loturilor respective ordonate crescător. Pe linia a treia se găseşte un număr natural care reprezintă numărul de loturi neafectate, iar pe linia a patra numerele de ordine ale acestora, în ordine crescătoare. Loturile sunt numerotate de la 1, în ordinea în care sunt specificate în fişierul de intrare.

Restricţii

0 < nrl <= 100
0 <= G <= 1000
• Grindina căzută pe marginile lotului nu afectează cultura.
• Pot exista configuraţii de loturi ca în figura alăturată.


• Numărul de laturi ale unui lot este maxim 5.

Exemple

grindina.ingrindina.outExplicaţii
4 3 0 0 -1 4 -3 -4 4 0 0 4 -2 7 4 -1 4 5 0 0 -3 -4 -1 -9 3 -9 4 -2 4 4 -2 3 -9 6 -5 7 4 14 1 1 2 2 3 3 2 5 0 -1 -1 -1 -1 -3 -2 -5 1 -3 2 -4 3 -8 5 -3 6 -4 6 0 1 3 0 0 Exemplul este cel din prima imagine:



Deci coeficientul minim este la lotul 2.

Obs. Bobul de grindină de coordonate (2,5) nu a căzut pe nici un lot.

autor: Prof. Marinel Şerban
propunător: Prof. Emanuela Cerchez
Colegiul Naţional ″Emil Racoviţă″
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la OMI Iaşi 2014: prize, conturi, colina, nrdiv, doitrei, rebus1, cristal, foto, tabla, numere12, daruri
De acelaşi autor: premii, finala, fractii, trei, manevre, nrcuv, an, vopsea, opmat, tramvai, bipal, kpal, sarpe, replace, factori, barca, perechi, grupe, cod, reactii, factura, decript, trenuri, holo, cifre, firma, tribile, mesaj, tricouri, pajura, monede, programs, fry, repeat, red, pavaj, bacan, nrbinar, invest, cutie2, loc, depou, nr3, zid, felinare, sir3, sqr, carte, labirint, stea, count, evaluare, super, schimb, zaruri, vectori, spirala, desen1, rima, ceas1, romane, sms, bac, excursia, joc7, furnici, munte1, cezar, marcare, excursie1, culmi, sume1, schi, nr4, fractie, cod3, medii, tren3, top, sant1, imagine, ocr, perfect, pluton, reforma, alee, ceas2, paritate, borcane, aranjare, comoara1, culmi1, reactivi, submult, sablon1, sir8, sume2, dansatori, smith, tom, matriosca, asociativ, control1, calorii, immortal, concat, mat, cubinvers, mine, divizori, cheie, stelar, joct, minmax, cladire, adunscad, razboi, ore, oras1, sumprod, prisme, operatii1, lgdrum, unupatru, chibrituri, extraprime, prieten, rebus1, opmult, betisoare, antitero, clase, pagini, ornament, ordine, spioni1
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, 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, tdrept
surse trimise | ajutor