Pereiti prie turinio

Programavimo Uzdaviniai


Rekomenduojami pranešimai

SIENA

 

Tomas kolekcionuoja plakatus. Vieną dieną jis sugalvojo visus turimsu plakatus užklijuoti ant savo kambario sienos. Plakatai yra įvairiausių daugiakampių formų ir gana ploni, todėl Tomas nusprendė kiekvieną pirmiausia priklijuoti ant stačiakampio popieriaus lapo ir įrėminti. Kad nebūtų sudėtinga pagaminti rėmus, Tomas plakatus dėlios taip, kad rėmai nesikirstų (gali liestis). Rėmų kraštinės bus lygiagrečios kambario sienų šonams. Rėmai bus kiek įmanoma mažesni, tačiau juose turi tilpti plakatas. Šiek tiek pamąstęs, jis sudarė planą, kuriame sužymėjo tikslias plakatų vietas ant sienos.

 

Tomo mama susirūpinusi. Siena neseniai buvo dažyta ir dabar bus uždengta plakatais. Jai rūpi kiek sienos liks matoma.

 

Užduotis

 

Parašykite programą, kuri apskaičiuotų nepaslėptos po plakatais ir jų rėmais sienos dalies plotą (cm²). Laikykite, kad rėmo plotis lygus 0.

 

Pradiniai duomenys pateikti faile SIENA.IN. Pirmoje eilutėje įrašyti du skaičiai - sienos plotis p ir aukštis a centimetrais (1<=p, a<=100)

 

Antroje eilutėje įrašytas vienas sveikas skaičius N (1<=N<=1000) - plakatų kiekis.

 

Tolesnėse N eilučių aprašyti plakatai po vieną eilutėje. Plakato aprašą sudaro keletas sveikų skaičių. Pirmas skaičius yra plakato kampų kiekis m (3<=m<=100). Toliau eilutėje m skaičių porų. Kiekviena pora reiškia plakato kampo koordinates, kai koordinačių pradžios taškas yra sienos kairys apatinis kampas. Kampai pateikti eilės tvarka.

 

Visi plakatai telpa sienoje. Matavymai nurodyti cm.

 

Rezultatai

 

Į rezultatų failą SIENA.OUT įrašykite vieną skaičių - neuždengtos palkatais ir jų rėmais sienso plotą cm²

 

Pavyzdžiai

 

http://img403.imageshack.us/img403/9421/img1693xa4.th.jpg

 

Pastaba: antrame paveikslėlyje (žr. pridėta paveiksliuką aukščiau) abiejų paveikslų remelis turi būti kvadratinis, o ne trikampis, nes salygoje pasakyta, kad rėmų kraštinės lygiagrečios sienoms

 

Sekmės vėliau idėsiu ir kitą uždavinį. Leidžiamos olimpiadoj kalbos: Delphi, Pascal, C++; tačiau uždavinys tinkamas visoms :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

yo... ne man cia toki padaryti :D

Gal atidarykit koki noobu kampeli? ten mielai dirbciau o cia... dar toli man iki tokiu :D

o tu po truputi susiprojektuok ant lapo kaip turi atrodyt :D ir po biski igyvendink ismoksi wisko ir masyvus ir funkcijas;)

o liudvikai jai lygegrecios sienoms tai... is to seka arba isplaukia kad tai staciakampis;)

Redagavo SmartBoy
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Taigi cia nesunku. Apkaiciuoji sienos plota, tada su for kiekvieno gabaliuko plota atemineji is likusio sienos ploto. O gabaliuko plota apskaiciojam (max x - min x) * (max y - min y). Kaip max ir min reiksmes apskaiciuoti nebepasakosiu... Buciau prie kompo, tai parasyciau ta programele...

Nuoroda į pranešimą
Dalintis kituose puslapiuose

p.s. 3 uzdaviniam (2 programawimo, wienas teorinis) duodama 4 val. :D turekit omeny :D

 

kita idesiu veliau, teorinio nedesiu, nes ten salygoj ir breziny klaidu prikista ir olimpiadoj wisiem uz ta uzdawini pridejo po 7 balus, nesvarbu teisingai ar neteisingai isspresta :D

idek teorini jis neblogas:) uz sudoku geriau:)

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Sekmės vėliau idėsiu ir kitą uždavinį.

Kas jau kas, bet informatikos olimpiadų organizatoriai tikrai turi savo interneto svetainę, į kurią sugeba sudėti visas sąlygas ir dar daugiau :D http://ims.mii.lt/olimp/07vyre_2.doc

 

"Siena", mano nuomone, lengviausias II etapo uždavinys. "Slėpynės" atrodo gerokai sudėtingesnis. Jį visiškai teisingai galima išpręsti tik testuojant su daug skirtingų duomenų. Jei kam bus įdomu, mano sprendimas čia.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kas jau kas, bet informatikos olimpiadų organizatoriai tikrai turi savo interneto svetainę, į kurią sugeba sudėti visas sąlygas ir dar daugiau :D http://ims.mii.lt/olimp/07vyre_2.doc

 

"Siena", mano nuomone, lengviausias II etapo uždavinys. "Slėpynės" atrodo gerokai sudėtingesnis. Jį visiškai teisingai galima išpręsti tik testuojant su daug skirtingų duomenų. Jei kam bus įdomu, mano sprendimas čia.

jo, siena lengviausias buwo :D bet klaidu tai privelta uzduotyse:)

 

o del sito tai zinojau kad svetaine turejo tik neatsiminiau puslapio, ir galwojau nepaviesina :D sry

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...