[ Mortifera @ 01.01.2011. 17:44 ] @
Pozdrav svima! Trebao bih pomoc oko jednog zadatka, koji mi vise onako vuce na zadatak sa takmicenja, al je karakteristican (za razliku od matematickih zadataka) sam po sebi zbog crtkanja po Consoli. Trazio sam slicnosti po internetu sa ovim zadatkom, al jednostavno nista. Posto sam primetio da se ovde resavaju zadaci matematicke prirode, pretpostavljao sam da bi mi mogao neko i pomoci oko zadatka. Da ne vazim dalje, ev prekucan tekst: Opis zadatka: Nekoliko pravougaonih postera, fotografija ili drugih slika su zaleppljeni na zid. Sve njihove strane su vertikalne ili horizontalne. Svaki pravougaonik moze biti delomicno ili potpuno pokriven nekim drugim pravougaonikom. Duzina granicne linije unije svih pravougaonika se naziva obim. Potrebno je napisati program koji racuna ovaj obim. Vrhovi svih pravougaonika imaju celobrojne koordinate. Izvrsna verzija Vaseg programa se mora zvati POSTERI.EXE. Ulazna datoteka: Ulazni podaci moraju se nalaziti u tekstualnoj datoteci POSTERI.IN. Prva linija datoteke POSTERI.IN sadrzi broj pravougaonika zalepljenih na zid. I svakoj od sledecih linija nalaze se celobrojne (integer) koordinate donje levog i gornjeg levog desno vrha pravougaonika. Vrednosti ovih koordinata su date kao uredjeni parovi koji se sastoje od x-koordinate iza koje sledi vrednosti y-koordinate. Izlazna datoteka: Izlazna datoteka POSTERI.OUT mora sadrzavati samo jedan red sa nenegativnim cijelim brojem koji predstavlja trazeni obim za date šravougaonike. Vremensko ogranicenje: Za svaki testni primer program treba da ponudi resenje za najvise 30 sekundi. Primeri: POSTERI.IN 7 -15 0 5 10 -5 8 20 25 15 -4 24 14 0 -6 16 4 2 15 10 22 30 10 36 20 34 0 40 16 POSTERI.OUT 228 Napomena: Broj pravougaonika nije veci od 5000. Sve koordinate su iz intervala [-10000,10000] i svaki dati pravougaonik ima pozitivnu povrsinu, to jest ne moze se svesti na liniju ili tacku. Numericka vrednost moze zahtevati 32-bitnu reprezenzaciju (tip longint odnosno long). Zadatak trazi da se taj sav "scenarij" odigra u Console, sto dodatno otezava ovu situaciju realizacije programa. Nikada se nisam susretao sa programom ovakve vrste, pogotov ne u veezi crtkanja po Consoli...Jako bi mi pomoglo bilo kakva pomoc! |