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

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


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

Datorită tehnologiei de ultimă generaţie este posibilă controlarea vremii. De exemplu, pentru a preveni ploaia, se trimite de pe pământ o rază specială care să "anihileze" norii de pe cer. Raza va anihila toţi norii pe care îi intersectează. Meteorologul de serviciu a observat în această dimineaţă un cer noros, pe care sunt N nori. Norii pot fi consideraţi paraleli cu pământul, meteorologul cunoscând pentru fiecare nor înălţimea la care se află şi poziţia exactă faţă de orizontală (pentru această problemă, se va considera că norii sunt statici). Meteorologul vrea să aleagă o poziţie de pe pământ din care să poată trimite o rază (verticală sau diagonală) care să anihileze cât mai mulţi nori.

Din punct de vedere formal, se dau N segmente paralele cu axa Ox şi trebuie să se determine o semidreaptă cu capătul pe Ox care să intersecteze cât mai multe segmente din cele date.

Cerinta

Scrieţi un program care să determine numărul maxim de nori care pot fi anihilaţi.

Date de intrare

Fişierul de intrare nori.in conţine pe prima linie un singur număr natural N, reprezentând numărul de nori. Fiecare dintre următoarele N linii conţine un triplet de numere întregi (h x1 x2), semnificând că există un nor la înălţimea h, între abscisele x1 şi x2.

Date de iesire

Fişierul de ieşire nori.out va conţine pe prima linie numărul maxim de nori care pot fi anihilaţi. A doua linie va conţine abscisa minimă de unde poate fi trimisă o rază care să anihileze numărul maxim de nori.

Restrictii

  • 1 <= N <= 1 000
  • Pentru fiecare nor reprezentat de tripletul (h x1 x2), 0 < h, |x1|, |x2| <= 30000 şi x1 < x2
  • Un nor se consideră intersectat inclusiv dacă este intersectat în unul dintre capete
  • Nu va exista o semidreaptă care să aibă capătul pe Ox şi care să conţină 3 capete de nori
  • Nu vor exista nori care se intersectează.
  • Vor exista cel puţin 2 nori situaţi la înălţimi diferite.
  • Abscisa afisata va fi considerata corecta daca diferenta in valoare absoluta intre abscisa afisata si cea corecta este <=0.01.

Exemplu

nori.in nori.out
4
3 7 8
1 6 10
4 1 3
3 3 5
3
7.0000

Filip Cristian Buruiana
stud. Facultatea de Automatica si Calculatoare, Universitatea Politehnica, Bucuresti
filipb2001@yahoo.com
propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2009: efort, muzeu, bal, seti, basm, dansatori, smith, timer, secvsir, vot, cetati, reziduu, biliard, prefix1, accesibil, dp, jocv, placa, palc, prod3, predecesor, standard, cantor, nkbiti, triti, kperms, sotron1, impozit, tablite, fazan, lanturi, secvpar, tom, joker, matriosca, asociativ, lego, medalii, permutari, cfr, treegame, scanduri, site, fotbal, links, kbiti, segm, album, iepurasi, jucarii, m4, bradut, trmv, colorare, greutati, concat, graphgame, ic, echilibru, brazi, mat, cubinvers, mobil, distsir, parbit
De acelaşi autor: forum, lac, acop, volei, standard, simetric1, xor2
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, 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 arbori: bonuri, tgv, barfa, votare, arce, balaur, trains, bile2, vmem, plopi, caravane, mese, strict, tree, sub, kinder, firma1, albinuta, rlcs, masina, omizi, concurs1, latime, piloti, barca1, arbnr, sirag1, pikachu, arb, logn, maxq, arbore, bcast, mesaj1, traseu, asmax, salvare, tramvai1, omida, sediu, string, tv, izo, zoo, ratina, vitale, camion1, arbfind, cezar1, tcast, dep, curent, spp, frunze, sea2, culori, color, urgenta, treegame, antipatie, scanduri, minuni, arb1, activ, regat, kdtree, autostrazi, carray, trenuri1, arbgraf, war, mess, secvnumber, subs, posta, radare, arbore1, hacker, lista, codarb, subsecvente, confuzie, transform, arbsum, copaci3, arbvalmax
surse trimise | ajutor