![]() |
||||||||||||||||||||||||||||||
Udruga
darovitih informatičara Rijeke PROPOZICIJE
STUDENTSKOG INFORMATIČKOG NATJECANJA
sin(2004).open "Torpedo"
.natjecanje Studentsko informatičko natjecanje (SIN) programersko je natjecanje putem Interneta u organizaciji Udruge darovitih informatičara Rijeke (DIR). Ove se godine održava po peti put. Nastavak "OPEN" označava mogućnost sudjelovanja SVIH zainteresiranih, uključujući osnovce i srednjoškolce iz čitave Republike Hrvatske, bez obzira na članstvo u Udruzi. Natjecatelji se nisu dužni prethodno prijaviti. Ne postoji ni kotizacija. Dovoljno je upoznati se sa ovim propozicijama i predati rješenje u roku. Natjecanje je otvoreno od 01. prosinca do 31. prosinca 2004. godine. U tom periodu moguće je predati rješenja. Rješenja predana nakon isteka navedenog perioda neće se uzimati u obzir.
.tema Tema natjecanja, u skladu s aktualnim projektima Udruge, posvećena je projektu "Torpedo" - multimedijalnoj igri koja se prikazuje na lokalnoj televiziji "Kanal Ri".
.zadatak .problem
Naši svevremenski junaci Rotkvica i Mirko opet su s nama. Zaželjeli ste
ih se, zar ne? Sigurno se pitate što im sada treba? Ako ne, onda stvarno
ne znam zašto ovo uopće čitate! Možda nagrade imaju veze s tim ...
* "POGODAK" – na odabranom polju nalazi se neki dio broda, ali cijeli brod
još nije potopljen;
Pobjednik igre je onaj igrač koji prvi potopi sve protivničke
brodove! .ulazniPodaci-BROD
U tekstualnoj datoteci BROD.IN nalaze se podaci potrebni za
početak igre složeni na sljedeći način: .napomene-BROD
* Ulazni podaci će biti takvi tako da će se uvijek moći generirati
barem jedan raspored brodova. .izlazniPodaci-BROD
U
tekstualnu datoteku BROD.OUT
potrebno je ispisati točno jedan
način kako se mogu svi
brodovi postaviti na igraču ploču. U svakom od M redova izlazne datoteke
treba se nalaziti po N znakova, gdje 0
predstavlja mjesto gdje nema broda, a 1
predstavlja mjesto gdje se nalazi brod ili neki njegov dio! .primjeri-BROD
Objašnjenje drugog primjera: Na
ploči od 4 redaka i 5 stupaca postavljamo tri broda, prva dva su
pravokutnog oblika, a treći kvadratnog veličine stranice 2. .ulazni+IzlazniPodaci-IGRA Ulazni podaci za program IGRA sastoje se od prethodno opisane datoteke BROD.IN te od točno jednog parametra uz poziv programa. Svaki poziv automatski uključuje i nekakvu akciju koju treba poduzeti program prilikom njegovog poziva s navedenim parametrom. Rezultat svakog poziva programa trebaju biti dva broja koja označavaju redom redak i stupac koji igrač "gađa" (ispisuju se na zaslon računala, odvojena jednim razmakom).
Mogući parametri (tj, potrebne akcije) dane
su u sljedećoj tablici:
* prilikom izvršavanja programa smije se koristiti do 1000 pomoćnih datoteka
(od IGRA0000.TMP do IGRA9999.TMP), te se zbog neprestanog
pozivanja svi međurezultati trebaju upisivati u navedene datoteke koje se
neće brisati sve do završetka posljednjeg poziva programa IGRA (sa
parametrom KRAJ). .primjeriLogikeIgre-IGRA
.naputak Zadaci se moraju riješiti u jednom od navedenih programskih jezika: BASIC, Pascal, C/C++, Java. Rješenje je potrebno OBRAZLOŽITI u sklopu dokumentacije. Poželjno je, ali ne i obvezatno, priložiti dijagram toka. Postojanje i cjelovitost dokumentacije uzimat će se u obzir prilikom bodovanja. Rješenja će se bodovati prema sljedećim kriterijima: 1.
točnost rješenja (broj bodova dobivenih testiranjem) Testni primjeri imaju vremenska ograničenja. Ukoliko program ne generira rješenje u predviđenom roku, prekida se njegovo izvršenje. Tipično vremensko ograničenje po svakom testnom primjeru (odnosno, izvršavanju testnog primjera) iznosi 30 sekundi na računalu klase PIV 1.8GHz s barem 32MB heap memorije i 4MB stack memorije slobodne za program.
.predajaRješenja Rješenje se predaje POD ŠIFROM (koju je potrebno navesti u subjectu poruke), kao dio komprimirane datoteke "SIN2004.zip" koja mora sadržavati: 1.
rješenja u izvršnom (.exe) obliku (za DOS ili Windows platformu),
snimljeno pod imenom "brod.exe" i "igra.exe". Broj predanih rješenja po pojedinom natjecatelju NIJE ograničen.
.nagrade Dodjeljuje se JEDNA novčana nagrada u neto iznosu od 1.000,00 kn (slovima: tisuću kuna) prema odluci stručne komisije. Nagradu osvaja natjecatelj koji na testiranju sakupi najviše bodova. DIR zadržava pravo obustave dodjele nagrade ukoliko niti jedno od prispjelih rješenja ne zadovolji minimalne selekcijske kriterije. Stručna komisija pregledat će prispjela rješenja i ocijeniti ih do 15. siječnja 2005. godine. Proglašenje pobjednika obavit će se putem weba i u medijima. Uručenje nagrade obavit će se u dogovoru s pobjednikom.
.dodatneInformacije Za sve dodatne informacije možete se obratiti na sin@dir.hr. Propozicije i zadatak možete skinuti i u .doc formatu: propozicije.doc, zadaci.doc
|
||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||