← Back to topics
Topic

Z-Takmicnje u nasim rukama (NOVO)

n
nrmmyth
Pozdrav,
Frane i Ja smo novi ovdje jer planiramo organizirati jedno natjecanje.

Link sa objasnjenjem zasto i kako je ovdje: http://www.z-trening.com/zforum/index.php?topic=10258.0

Postavit cemo 4 zadatak pa cemo ih pomalo razraditi i podici test primjere.

Sve primjedbe su dobrodosle.
n
nrmmyth
z-pisoari

<@HR>

{intro}
Kao i uvijek nas prijatelj Marko se zatekao ponovno pijan u disko klubu «CIGLA 34».
Nakon cijelo-noćnog plesa sa razno raznim djevojkama, njemu se javila potreba do ode na WC.

Došavši do WC-a sa vrata je zamijetio da unutar WC postoje pisoari samo na jednom zidu po cijeloj njegovoj dužini. Neki pisoari su bili zauzeti, neki su se upravo oslobađali, a iz nekih se sirio nepodnošljiv miris pa na te nitko nije ni išao.

Našem alkoholiziranom Marku je ovaj prizor bio strašan, kud će, gdje će obaviti sto treba a da pri tome poštuje zakon pisoara.

Zakon pisoara govori da kad dođe novi korisnik u WC on mora otići na pisoar koji je najviše udaljen od nepoželjnih pozicija u tom trenutku.
Nepoželjne pozicije su zauzeti pisoari, pisoari iz kojih se širi nepodnošljiv miris i bočni zidovi (zato jer su po njima išarane razne gadarije).

Također postoji pravilo «lijevosti» koje govori da ukoliko postoji ikakva nedoumica zbog jednakosti situacija, ona se rješava tako da se među jednakima odabere pozicija najviše lijevo.


Primjer zakona pisoara:
B – bocni zid (uvijek prisutan)
M – pisoar iz kojeg se siri nepodnošljiv miris
X – zauzeti pisoar
O – slobodan pisoar

123456789123 – pozicije
BOOOOXMOOOXB – stanje pisoara

Kad uđe sljedeći korisnik on će otići na poziciju 3 jer je na toj poziciji najviše udaljen od nepoželjnih pozicija i poštuje pravilo lijevosti.
{/intro}

{statement}
Pomozite Marku u njegovoj nevolji i recite mu koja je trenutna širina između dvije najudaljenije nepoželjne pozicije.
{/statement}

{input}
Prvi red sadrži redom brojeve {var}N{/var}, {var}C{/var} i {var}K{/var}.
{var}N{/var} je broj pisoara na zidu, {var}C{/var} (0 <= {var}C{/var} <= {var}N{/var}) je broj pisoara iz kojih se siri nepodnošljiv miris i {var}K{/var} je broj događaja (objašnjenje događaja slijedi).
Sljedeća linija sadrži {var}C{/var} brojeva koji su manji od {var}N{/var}. Brojevi govore iz kojeg se pisoara širi nepodnošljiv miris.
Sljedeća linija sadrži niz od {var}K{/var} znakova koji predstavljaju po jedan događaj:

'D' – Došao je korisnik {var}i{/var}* i pronašao mjesto po zakonu pisoara, ukoliko nema mjesta on odlazi bez da je obavio nuždu.

'O' – Otišao je korisnik {var}i{/var}*. Ova naredba neće moći doći na ulaz ako ne postoji ni jedan korisnik na pisoaru.

'N' – Tad treba ispisati najveću širinu (širinu između dvije najudaljenije nepovoljne pozicije).

*i je redni broj korisnika koji je jednak rednom broju naredbe 'D' s kojom je postojalo prazno mjesto da se korisnik ubaci.
{/input}

{output}
Za svaku 'O' naredbu u ulazu treba ispisati u jedna red trenutno najveću slobodnu širinu.
{/output}

{examples}
{in}
10 2 8
5 8
NDDNONDN

{/in}
{out}
5
2
4
2
{/out}
{example_comment}Prođimo po koracima od početnog stanja među pisoarima do zadnje naredbe.
BOOOOOMOOMOB – Početak
BOOXOOMOOMOB – D1
BXOXOOMOOMOB – D2 (pravilo lijevosti)
BXOOOOMOOMOB – O1
BXOXOOMOOMOB – D3 (pravilo lijevosti){/example_comment}

{in}
3 0 6

DDDOON

{/in}
{out}
2
{/out}
{/examples}

</@HR>
n
nrmmyth
z-ogame

<@HR>

{intro}
Nas mali Viktor je ponovno igrao OGame do kasno u noć.
Kako mali Viktor običava kasniti u školu zbog nespavanja kojeg uzrokuje igranje OGamea on cesto završi ispred vrata učionice s neopravdanim satom.
U zadnje vrijeme se tih neopravdanih skupilo više nego sto je trebalo, pa se mali Viktor boji da bi s sljedećim neopravdanim mogao biti izbačen iz škole.

Odlučio je ne kasniti više…

Ali OGame je bio jači…

Petak je ujutro i mali Viktor se probudio {var}D{/var} minuta prije početka škole. Naravno on je već spreman, jer je zaspao obučen ispred kompjutera, i žuri u školu. Zato računamo da ima {var}D{/var} minuta do početka prvog sata i potencijalnog neopravdanog sata.

Viktor žuri na biciklu gradom koji se sastoji od dvosmjernih ulica koje povezuju neke gradske točke. Za preći jednu ulicu od početka do kraja njemu treba {var}K{/var} minuta.
Sve ulice su jednako duge jer se gradonačelnik posebno pobrinuo za to.

Viktor dobro pozna put do škole i sigurno vozi najbržim putem.
{/intro}

{statement}
Proreknite Viktorovu sudbinu – hoće li stići na vrijeme do škole ili će pak biti izbačen iz škole?
{/statement}

{input}
Prvi red sadrži redom vrijednosti {var}N{/var}, {var}D{/var} i {var}K{/var}.
{var}N{/var} je broj točaka koje se pojavljuju u gradu, {var}D{/var} je broj minuta koliko Viktor ima da stigne do škole, {var}K{/var} je vrijeme u minutama za koje on prijelazi jednu ulicu.
Drugi red sadrži dva broja {var}V{/var} i {var}S{/var}.
{var}V{/var} je točka na kojoj Viktor stanuje, a {var}S{/var} je točka na kojoj se nalazi škola.
Treći red sadrži broj {var}L{/var}, broj ulica.
Sljedećih {var}L{/var} redova sadrže po dva broja {var}A{/var} i {var}B{/var} koji govore da postoji ulica između točaka {var}A{/var} i {var}B{/var}. Točke {var}A{/var} i {var}B{/var} su brojevi od 1 do {var}N{/var}.
Ulice se neće ponavljati, tj. Ako postoji ulica {var}X{/var}, {var}Y{/var} onda se neće pojaviti ulica {var}Y{/var}, {var}X{/var}.
{/input}

{output}
Ispisati u jedan redak sto će Viktor uzviknuti kad dođe do škole:
«HURA», ako je stigao na vrijeme ili «JOJ» ako nije.
U lsjecei redak ispisati sljedeće:
Ako je uspiješno došao do škole onda ispisati koliko mu je vremene ostalo viška, ako nije uspiješno došao do škole onda koliko mu je vremena nedostajalo da dođe na vrijeme.
{/output}

{examples}
{in}
8 50 10
1 8
8
1 2
2 3
3 4
4 7
7 6
6 5
5 4
7 8
{/in}
{out}
HURA
0
{/out}

{in}
8 15 10
1 8
8
1 2
2 3
3 4
4 7
7 6
6 5
5 4
7 8
{/in}
{out}
JOJ
35
{/out}

{in}
6 5 7
5 6
5
1 2
2 3
3 4
3 6
3 5
{/in}
{out}
JOJ
9
{/out}

{/examples}

</@HR>
n
nrmmyth
Ja sam mislio odrediti memorijska i vremenska ogranicenja tako sto cu vrsiti par testova na test podatcima, jeli to moguce.
f
froje
evo još jedan zadatak:

Maček, drugi dolazi sutra...

Kao sto znamo med dobivamo od pcela koje zive u kosnicama. Pcele da bi napravile med
moraju i dopremiti med u kosnicu. Kako bi lakse skupljale med nase pcele su super pametne
i podjelile su teritorij svoje "bande" na kojem operiraju( uzimaju nektar ) na djelove.
Da bi ucinak bi bo najveci na svaki dio teritorija pcele salju samo odredjen broj pcela( nikad
previse ni premalo ). "Big Momma" pcela zapovjeda svim pcelama i salje ih na njiove rute. Problem se je
u tome sto nemoze poslati bilo koje pcele bilo kuda vec odredjene grupe jer su one zbog nekog cudnog
razloga telepatski povezane i nemogu radit odvojeno. Pomozite "Big Momma" pceli da razvrsta pcele
na koje djelove teritorija trebaju ici ako su nam poznate koje pcele su telepatski povezane.

Podaci ce biti uvjek takvi da ce biti moguce rasporediti pcele na djelove terotorija tako da
svaki dio ima tocan broj pcela potrebnih( ni premalo ni previse ) i svaki teritorij ce imati
razlicit broj potrebnih pcela.

Ulazni podatci:
U prvom redu se nalazi broj N koji predstavlja broj pcela, broj M koji predstavlja telepatske veze
izmedju pcela. Zatim broj K koji predstavlja broj teritorija. U slijedecih M redova nalaze se brojevi
A, B koji predstavljaju telepatsku vezu izmedju pcela A i B. Nakon toga u K redova nalaze se brojevi
potrebnih pcela za i-ti dio teritorija.

7 5 3
1 2
1 5
2 4
4 5
6 7
4
1
2

Izlazni podatci:
Treba ispisati svaku pcelu i njoj pripadajuci dio teritorija u obliku A -> B. Gdje je A
broj pcele a B broj djela teritorija. Pcele ispisivati po rednom broju.

1 -> 1
2 -> 1
3 -> 2
4 -> 1
5 -> 1
6 -> 3
7 -> 3
n
nrmmyth
taguj ga.

Ocemo pribacit natjecanje za sljedecu subotu, jer ja neznan kad bi moga stvorit test primjere i napisat rijesenja.
Neka ova bude ka i prosli put...
f
froje
Imas jos cetri dana a nemozes?
n
nrmmyth
Danas nisam ima kad, sutra nacu imat kad, a ni petak ujutro... ::)
a
adminModerator
Kako hocete da se zove takmicenje, I kada da se tacno odrzava, da ga stavim da ljudi mogu da se registruju,

Takodje... trebalo bi da tekstovi i test-primeri budu gotovi bar 5 dana pre takmicenja.

Pozdrav,
Z
a
adminModerator
[quote author=Ivan Mac�ek link=topic=10260.msg11740#msg11740 date=1172571934]
Ja sam mislio odrediti memorijska i vremenska ogranicenja tako sto cu vrsiti par testova na test podatcima, jeli to moguce.
[/q]

Da, cim stavim zadatak na server (dobijem test primere) moci ces da testiras.
n
nrmmyth
[quote author=Admin link=topic=10260.msg11749#msg11749 date=1172966064]
[quote author=Ivan Mac�ek link=topic=10260.msg11740#msg11740 date=1172571934]
Ja sam mislio odrediti memorijska i vremenska ogranicenja tako sto cu vrsiti par testova na test podatcima, jeli to moguce.
[/q]

Da, cim stavim zadatak na server (dobijem test primere) moci ces da testiras.
[/q]
Nije moguce je da ja stavljam TP i onda evaluiram? To bi puno pomoglo, ali.

[quote author=Admin link=topic=10260.msg11748#msg11748 date=1172965936]
Kako hocete da se zove takmicenje, I kada da se tacno odrzava, da ga stavim da ljudi mogu da se registruju,

Takodje... trebalo bi da tekstovi i test-primeri budu gotovi bar 5 dana pre takmicenja.

Pozdrav,
Z
[/q]Ovu ili sljedecu subotu, ne znam tocno, ali biti ce.

Naporno je radit test primjere... :)