ZBIRKA ZADATAKA · OSNOVNA ŠKOLA

Okružna takmičenja iz informatike – zadaci

Na ovoj stranici izdvojeni su zadaci sa različitih okružnih takmičenja za osnovne škole. Svaki zadatak ima odvojene postavke, ulaz, izlaz i primere, a uz njega su detaljno uputstvo i C++ rešenje koje možeš prikazati kada pokušaš da ga rešiš sam. Na kraju strane nalazi se kviz.

Pre rešavanja ovih zadataka možete pogledati pripremu za okružna takmičenja. Takođe, možete prethodno uraditi zadatke sa kvalifikacija za okružna takmičenja.

Zadatke 13–30 možete testirati na sajtu takprog.petlja.org (potrebno je da se prijavite).

Okružno takmičenje iz informatike – 2016

Zadaci su preuzeti sa sajta Društva matematičara Srbije, takmičenja iz informatike: dms.rs/informatika-osnovne-skole

ZADATAK 01 2016.

Proizvod

Okružno takmičenje razred nije naveden

Izvor zadatka: dms.rs/informatika-osnovne-skole

Postavka zadatka

Napišite program PROIZVOD koji pronalazi najveći proizvod koji se može dobiti ako se znak za množenje postavi između dve cifre pozitivnog broja N.

Ulaz

Na standardnom ulazu dat je broj N (100 ≤ N ≤ 999).

Izlaz

U jedinoj liniji standardnog izlaza ispisati najveći proizvod.

Primer 1

Ulaz

795

Izlaz

665
Objašnjenje

Podele broja 795 su 7 · 95 = 665 i 79 · 5 = 395; veći je 665.

Primer 2

Ulaz

100

Izlaz

0
Objašnjenje

Podele su 1 · 00 = 0 i 10 · 0 = 0.

Primer 3

Ulaz

105

Izlaz

50
Objašnjenje

Podele su 1 · 05 = 5 i 10 · 5 = 50.

Uputstvo i rešenje

ZADATAK 02 2016.

Konkurs

Okružno takmičenje razred nije naveden

Izvor zadatka: dms.rs/informatika-osnovne-skole

Postavka zadatka

Tri programera – A, B i C (tim redom) prijavila su se na konkurs za izbor pobedničke video igrice. Žiri svakoj igrici daje dve ocene – ocenu za dizajn (prva ocena) i ocenu za funkcionalnost (druga ocena). Napišite program KONKURS koji određuje koji je programer osvojio prvo mesto.

Pobednik se bira na sledeći način: za svaku igricu se saberu obe ocene i pobeđuje programer čija igrica ima najveći zbir. Ako više programera ima isti najveći zbir, pobeđuje onaj koji je dobio veću ocenu za dizajn. Ako i tada ostane izjednačenje, pobeđuje onaj koji je igricu prvi predstavio žiriju (redosled predstavljanja je A, B, C).

Ulaz

Na standardnom ulazu, u jednom redu, zadaju se tri para prirodnih brojeva (nijedan nije veći od 1000) razdvojenih razmacima. Prvi par su ocene prvog programera, drugi par ocene drugog, a treći par ocene trećeg programera.

Izlaz

Ispisati jedno od slova A, B ili C, u zavisnosti od toga koji je programer pobedio.

Primer 1

Ulaz

5 6 7 4 5 3

Izlaz

B
Objašnjenje

Zbirovi su 11, 11 i 8. Programeri A i B imaju isti zbir, ali B ima veću ocenu za dizajn (7 prema 5).

Primer 2

Ulaz

14 18 17 7 18 7

Izlaz

A
Objašnjenje

Zbirovi su 14 + 18 = 32, 17 + 7 = 24 i 18 + 7 = 25, pa je pobednik A. (U originalnoj zbirci uz ovaj ulaz stoji izlaz B, što je očigledna greška: prema pravilima pobeđuje A.)

Uputstvo i rešenje

ZADATAK 03 2016.

Lepota

Okružno takmičenje razred nije naveden

Izvor zadatka: dms.rs/informatika-osnovne-skole

Postavka zadatka

Kažemo da je neki broj prelep ako su mu sve cifre međusobno različite. Napišite program LEPOTA koji pronalazi koliko ima prelepih brojeva u datom segmentu [m, n].

Ulaz

U prvoj liniji standardnog ulaza data su dva cela broja m i n razdvojena razmakom.

Ograničenja: 0 ≤ m ≤ n ≤ 10 000 000.

Izlaz

Na standardnom izlazu ispisati jedan ceo broj – broj prelepih brojeva u segmentu.

Primer

Ulaz

90 91

Izlaz

2
Objašnjenje

Oba broja, 90 i 91, imaju različite cifre.

Uputstvo i rešenje

Okružno takmičenje iz informatike – 2019

Zadaci su preuzeti sa sajta Društva matematičara Srbije, takmičenja iz informatike: dms.rs/informatika-osnovne-skole

ZADATAK 04 2019.

Sastanak

Okružno takmičenje 7. razred

Izvor zadatka: dms.rs/informatika-osnovne-skole

Postavka zadatka

Pet programera tokom jednog dana boravi u firmi. Za svakog od njih poznati su sat i minut dolaska i sat i minut odlaska. Napiši program koji određuje da li je moguće da organizuju zajednički sastanak (na kome moraju biti prisutni svi) i, ako je moguće, koliko je najduže trajanje takvog sastanka (u satima i minutima).

Ulaz

Svaki od pet redova standardnog ulaza sadrži četiri cela broja razdvojena razmacima: sat i minut dolaska, sat i minut odlaska jednog programera.

Izlaz

Na standardni izlaz ispisati trajanje sastanka tako da su broj sati i broj minuta razdvojeni jednim razmakom, ili reč ne ako sastanak nije moguće održati.

Primer 1

Ulaz

8 15 16 30
9 40 17 15
9 20 14 30
8 45 16 45
9 15 15 20

Izlaz

4 50
Objašnjenje

Poslednji dolazak je u 9:40, a prvi odlazak u 14:30. Sastanak traje od 9:40 do 14:30, dakle 4 sata i 50 minuta.

Primer 2

Ulaz

7 30 12 30
7 48 13 29
12 28 19 12
12 33 17 37
11 36 18 51

Izlaz

ne
Objašnjenje

Poslednji dolazak je u 12:33, a prvi odlazak u 12:30, pa se svi nikada ne nalaze u firmi istovremeno.

Uputstvo i rešenje

ZADATAK 05 2019.

Brodovi

Okružno takmičenje razred nije naveden

Izvor zadatka: dms.rs/informatika-osnovne-skole

Potrebno predznanje: Dužina podatka Logički tipovi podataka continue Ugnježdene petlje Nizovi

Postavka zadatka

Transportna kompanija uspostavlja brodske vožnje između matične luke i nekoliko (najviše 5) drugih lučkih gradova. Na svakoj liniji cirkuliše tačno jedan brod: kreće iz matične luke, prevozi putnike do svog odredišta, a zatim druge putnike vraća nazad u matičnu luku.

Svi brodovi iz matične luke kreću istovremeno, a za svaki je poznato koliko mu je dana potrebno da otputuje i da se vrati u matičnu luku (pretpostavlja se da se svaki transport i povratak obavlja unutar jedne kalendarske godine). Napiši program koji određuje posle koliko dana će se svi brodovi ponovo susresti u matičnoj luci. Obrati pažnju na to da, iako rešenje uvek postoji, ono može biti veoma veliki broj.

Ulaz

Sa standardnog ulaza unosi se broj linija (najviše 5), a zatim, za svaku liniju, broj dana potrebnih da brod otputuje i da se vrati.

Izlaz

Na standardni izlaz ispisati traženi broj dana.

Primer

Ulaz

3
15
24
60

Izlaz

120
Objašnjenje

Brodovi su zajedno u luci posle NZS(15, 24, 60) = 120 dana.

Uputstvo i rešenje

ZADATAK 06 2019.

Decimale

Okružno takmičenje razred nije naveden

Izvor zadatka: dms.rs/informatika-osnovne-skole

Potrebno predznanje: Operatori Petlje

Postavka zadatka

Napiši program koji izračunava i ispisuje količnik prirodnih brojeva m i n (manjih od milion) sa datim brojem decimala k (1 ≤ k ≤ 1000). Ne vršiti zaokruživanje rezultata – samo odseći decimale iza poslednje tražene. Rezultat prikazati sa decimalnim zarezom (ne decimalnom tačkom).

Ulaz

Sa standardnog ulaza redom se učitavaju k, m i n (svaki u posebnom redu).

Izlaz

Ispisati količnik m / n sa tačno k decimala, sa decimalnim zarezom.

Primer 1

Ulaz

20
1
7

Izlaz

0,14285714285714285714

Primer 2

Ulaz

7
1
2

Izlaz

0,5000000

Uputstvo i rešenje

ZADATAK 07 2019.

Skrivene šifre

Okružno takmičenje razred nije naveden

Izvor zadatka: dms.rs/informatika-osnovne-skole

Postavka zadatka

Policija koja pokušava da uhvati hakera uspela je da dođe do nekih poruka koje hakeri razmenjuju među sobom. Svaku poruku čini jedan broj. Stručnjaci za šifrovanje došli su do zaključka da broj predstavlja niz šifara za pristup nekim računarima. Svaka šifra sadrži samo cifre od 0 do 5, kraj šifre označava cifra 6 ili kraj broja, a cifre 7, 8 i 9 koriste se za maskiranje i treba ih ignorisati. Na ovaj način hakeri u jednom broju mogu da pošalju i po nekoliko šifara, pri čemu broj 0 ne može biti šifra.

Napisati program koji za uneti broj K ispisuje šifre (bez obzira na redosled) koje su u njemu skrivene i koliko se šifara u tom broju nalazi.

Ulaz

Sa standardnog ulaza učitava se broj K.

Izlaz

U prvom redu ispisati šifre (reč Sifre su:, a zatim šifre razdvojene razmacima), a u drugom redu broj poslatih šifara.

Primer

Ulaz

23675

Izlaz

Sifre su: 5 23
Poslate su 2 sifre
Objašnjenje

Cifre 2 i 3 čine jednu šifru, cifra 6 je završava, cifra 7 se ignoriše, a cifra 5 je druga šifra.

Uputstvo i rešenje

Ostala okružna takmičenja – kombinovano

Zadaci sa okružnih takmičenja iz 2009. i 2018. godine (link ka sajtu dms.rs dat je na početku strane).

ZADATAK 08 2009.

GrupaOS

Okružno takmičenje 5. i 6. razred

Izvor zadatka: dms.rs/informatika-osnovne-skole

Potrebno predznanje: Operatori Selekcije

Postavka zadatka

Na velikom turniru P.O.S.O.T. u igranju kompjuterskih igrica postoje ekipna takmičenja u kojima dve ekipe igraju jedna protiv druge. U prvom kolu u grupi O.S. igrale su tri ekipe čije su oznake bili brojevi 1, 2 i 3. Prvu rundu odigrale su ekipe 1 i 2 i zabeleženi su njihovi poeni (za ekipu 1 kao R11, a za ekipu 2 kao R12). U drugoj rundi igrale su ekipe 1 i 3 (poeni R21 i R23), a potom ekipe 2 i 3 (poeni R32 i R33).

U odigranoj rundi pobeđuje ekipa koja ima više poena. Ukoliko u nekoj rundi ekipe imaju izjednačen broj poena, ne računa se pobeda nijednoj ekipi. Nakon odigrane sve tri runde određuje se pobednik kola: to je ekipa sa najvećim brojem pobeda. Ukoliko dve ekipe imaju jednak broj pobeda, koji je veći od broja pobeda treće ekipe, ili ukoliko su sve tri ekipe izjednačene, igraju se dodatne partije koje nose oznaku DP.

Napisati program GRUPAOS u kome se unose redom vrednosti R11, R12, R21, R23, R32 i R33, a zatim se određuje i ispisuje koja je ekipa pobednik ili se ispisuje da se igraju dodatne partije (DP).

Ulaz

U jednom redu unose se redom brojevi R11, R12, R21, R23, R32 i R33.

Izlaz

Ispisati oznaku ekipe pobednika (1, 2 ili 3) ili DP.

Primer 1

Ulaz

56 254 104 198 156 148

Izlaz

2
Objašnjenje

R11 = 56, R12 = 254, R21 = 104, R23 = 198, R32 = 156, R33 = 148. Ekipa 2 je pobedila dvaput, ekipa 3 jednom, ekipa 1 nijednom.

Primer 2

Ulaz

156 154 104 104 256 137

Izlaz

DP
Objašnjenje

Ekipa 1 je pobedila u prvoj rundi, druga runda je nerešena, a ekipa 2 je pobedila u trećoj. Ekipe 1 i 2 imaju po jednu pobedu, pa se igra DP.

Uputstvo i rešenje

ZADATAK 09 2009.

Senzori

Okružno takmičenje 6, 7. i 8. razred

Izvor zadatka: dms.rs/informatika-osnovne-skole

Potrebno predznanje: Operatori Petlje Selekcije

Postavka zadatka

Žarko u jednoj od igara koju igra na turniru P.O.S.O.T. treba svojim likom, koji vodi u igrici, da prođe kroz sobu sa senzorima. Senzori su postavljeni na podu sobe u N paralelnih linija po širini sobe. Prva linija, koja je najbliža Žarkovom liku, ima samo jedan senzor, i to tačno na sredini sobe. Druga linija ima tri senzora, pri čemu se srednji nalazi tačno iza senzora u prvoj liniji. Treća linija ima 5 senzora, pri čemu su središnja tri tačno iza senzora u drugoj liniji, a preostala dva su jedan sa jedne, a drugi sa druge strane.

Svaka naredna linija ima po dva senzora više, tako što se u odnosu na prethodnu liniju dodaje po jedan sa leve i desne strane. Rastojanje između dva susedna senzora na svakoj liniji je jednako i iznosi R centimetara. Ovako postavljeni senzori formiraju trougao. Dimenzije sobe su dovoljno velike da stanu svi predviđeni senzori.

Žarkov lik u igrici mora da prođe pravo po sredini sobe na drugu stranu, pri čemu će aktivirati sve senzore preko kojih pređe. Ako Žarko zna da je širina njegovog lika S centimetara, potrebno mu je da izračuna koliko će senzora njegov lik aktivirati. Napisati program SENZORI koji za unete vrednosti N, R i S određuje broj aktiviranih senzora.

Okružno 2009: zadatak „Senzori“
Slika 1: Okružno 2009: zadatak „Senzori“

Ulaz

U jednom redu unose se broj linija N, razmak između senzora R i širina lika S (R i S su realni brojevi).

Izlaz

Ispisati broj aktiviranih senzora.

Primer

Ulaz

5 1.1 5.4

Izlaz

19
Objašnjenje

Senzora po linijama ima 1, 3, 5, 7 i 9, ali lik širine 5,4 cm pokriva samo senzore na rastojanju najviše 2,7 cm od sredine, a to su ona dva sa svake strane (na 1,1 i 2,2 cm). Dakle: 1 + 3 + 5 + 5 + 5 = 19.

Uputstvo i rešenje

ZADATAK 10 2018.

Stepeni

Okružno takmičenje 5. razred

Izvor zadatka: dms.rs/informatika-osnovne-skole

Potrebno predznanje: Operatori Petlje Selekcije

Postavka zadatka

Zbir unutrašnjih uglova svakog trougla je 180 stepeni. Trougao je oštrougli ako su mu sva tri ugla oštra (manja od 90 stepeni), pravougli ako mu je jedan ugao prav (jednak 90 stepeni), a tupougli ako mu je jedan ugao tup (veći od 90 stepeni). Napiši program koji učitava veličine dva ugla trougla u stepenima (celi brojevi, svaki u posebnom redu), određuje da li je taj trougao oštrougli, pravougli ili tupougli i ispisuje odgovarajući tekst (latinicom).

Ulaz

U dva reda unose se celi brojevi – veličine dva ugla trougla u stepenima.

Izlaz

Ispisati jednu od reči ostrougli, pravougli ili tupougli (kao u primerima, bez dijakritika).

Primer 1

Ulaz

30
60

Izlaz

pravougli
Objašnjenje

Treći ugao je 180 − 30 − 60 = 90.

Primer 2

Ulaz

18
18

Izlaz

tupougli
Objašnjenje

Treći ugao je 180 − 18 − 18 = 144.

Primer 3

Ulaz

75
60

Izlaz

ostrougli
Objašnjenje

Treći ugao je 45, pa su sva tri ugla oštra.

Uputstvo i rešenje

ZADATAK 11 2018.

Iks-oks

Okružno takmičenje 5. razred

Izvor zadatka: dms.rs/informatika-osnovne-skole

Potrebno predznanje: Operatori Selekcije

Postavka zadatka

Mirko je mali programer koji pokušava da isprogramira igricu iks-oks. Blizu je da završi, ali mu je potrebna mala pomoć. Smislio je da korisnik mišem određuje kvadrat u koji će se njegov simbol upisati. Polje za igru sastoji se od 9 kvadrata (raspoređenih u tri vrste i tri kolone) i svaki kvadrat je dimenzije 100 puta 100 piksela (polje je dimenzije 300 puta 300 piksela).

Poznat je položaj piksela na koji je kliknuto mišem. Potrebno je odrediti redni broj kvadrata u kojem se taj piksel nalazi. Položaj piksela određen je rednim brojevima (koordinatama) tog piksela po horizontali i po vertikali, računajući od donjeg levog ugla polja (pikseli se broje od 1 do 300). Kvadrati se broje od 1 do 9, vrstu po vrstu, počevši od donjeg levog ugla polja naviše, kako je prikazano na slici.

Numeracija kvadrata u zadatku Iks-oks
Slika 2: Numeracija kvadrata u zadatku Iks-oks

Ulaz

U jednom redu unose se dva cela broja (od 1 do 300): koordinata piksela po horizontali i koordinata po vertikali.

Izlaz

Ispisati redni broj kvadrata (od 1 do 9) u kome se nalazi taj piksel.

Primer 1

Ulaz

1 1

Izlaz

1

Primer 2

Ulaz

120 280

Izlaz

8

Primer 3

Ulaz

100 201

Izlaz

7

Primer 4

Ulaz

101 200

Izlaz

5

Uputstvo i rešenje

ZADATAK 12 2009.

Žarko

Okružno takmičenje 5. i 6. razred

Izvor zadatka: dms.rs/informatika-osnovne-skole

Potrebno predznanje: Podaci Operatori

Postavka zadatka

Na velikom turniru P.O.S.O.T. u igranju kompjuterskih igrica Žarko je odigrao četiri partije. Nakon završenih partija zaključio je da mu je lakše da prati promenu rezultata između dve partije nego tačan broj bodova. Tako je zapamtio da je:

  • u drugoj partiji imao tačno 1042 poena više nego u prvoj,
  • u trećoj partiji imao koliko u prvoj i drugoj zajedno,
  • u četvrtoj partiji duplo manje nego u trećoj.

Nakon završetka znao je tačan broj poena koje je ostvario u četvrtoj partiji. Napisati program ZARKO kojim se za uneti broj poena C osvojenih u četvrtoj partiji izračunava koliko je Žarko osvojio poena u prvoj partiji.

Ulaz

Sa standardnog ulaza učitava se broj C – broj poena u četvrtoj partiji.

Izlaz

Ispisati broj poena u prvoj partiji.

Primer

Ulaz

2845

Izlaz

2324
Objašnjenje

Prva partija: 2324, druga: 3366, treća: 5690, četvrta: 2845.

Uputstvo i rešenje

Okružna takmičenja za 7. i 8. razred

Zadaci su preuzeti sa sajta takprog.petlja.org/osnovnaskola/posts/30. Da biste testirali primere, prijavite se na pomenuti sajt.

Godina 2023/24

ZADATAK 13 2023/24.

Čudno putovanje

Okružno takmičenje 7. razred

Izvor zadatka: takprog.petlja.org — originalna zbirka zadataka

Postavka zadatka

Putujući od Agrada do Begrada, Maja prolazi pored četiri putokaza (nije obavezno tim redom kojim su prikazani na ulazu). Putokaz sa rednim brojem i opisan je sa dva broja: ai i bi – to znači da je taj putokaz udaljen ai kilometara od Agrada i bi kilometara od Begrada.

Međutim, jedan putokaz je netačan. Odrediti koji.

Ulaz

U svakom od četiri reda standardnog ulaza nalaze se dva broja ai i bi. Maja ne voli dugo da putuje, pa su svi brojevi na ulazu manji od 109.

Izlaz

Na standardni izlaz ispisati tačno jedan broj – redni broj putokaza koji je netačan.

Primer

Ulaz

2 9
8 3
9 4
5 6

Izlaz

3
Objašnjenje

Putokazi su numerisani redom 1, 2, 3 i 4. Zbirovi su 11, 11, 13 i 11, pa je netačan treći putokaz.

Uputstvo i rešenje

ZADATAK 14 2023/24.

Proizvod prostih cifara

Okružno takmičenje 7. razred

Izvor zadatka: takprog.petlja.org — originalna zbirka zadataka

Postavka zadatka

Dat je prirodan broj n (n ≤ 109). Odrediti proizvod prostih cifara u tom broju.

Ulaz

Na standardnom ulazu unosi se tačno jedan prirodan broj n.

Izlaz

Na standardni izlaz treba ispisati jedan prirodan broj – proizvod prostih cifara u tom broju. Ukoliko broj nema prostih cifara, ispisati -1.

Napomena. Za prirodan broj kažemo da je prost ako ima tačno dva različita delioca u skupu prirodnih brojeva. Brojevi 0 i 1 nisu prosti.

Primer 1

Ulaz

52483579

Izlaz

1050
Objašnjenje

Proizvod prostih cifara je 5 · 2 · 3 · 5 · 7 = 1050.

Primer 2

Ulaz

186

Izlaz

-1
Objašnjenje

Cifre 1, 8 i 6 nisu proste.

Primer 3

Ulaz

1026

Izlaz

2

Uputstvo i rešenje

ZADATAK 15 2023/24.

Rečenice u zagradama

Okružno takmičenje 7. razred

Izvor zadatka: takprog.petlja.org — originalna zbirka zadataka

Postavka zadatka

Data je niska koja sadrži pojedinačne reči i rečenice razdvojene razmacima, pri čemu su rečenice zagrađene uglastim zagradama. Napiši program koji određuje sve zapisane reči i rečenice.

Ulaz

Sa standardnog ulaza učitava se niska dužine najviše 10 000 karaktera sastavljena od malih slova engleske abecede, razmaka i uglastih zagrada. Niska je ispravno zapisana i sadrži reči i rečenice. Niska ne sadrži višestruke uzastopne razmake.

Izlaz

Na standardni izlaz ispisati svaku reč, odnosno rečenicu u posebnom redu.

Primer 1

Ulaz

[zdravo svima] dobar dan [kako ste] pozdrav

Izlaz

zdravo svima
dobar
dan
kako ste
pozdrav

Primer 2

Ulaz

pozdrav svima

Izlaz

pozdrav
svima

Primer 3

Ulaz

Danas je [takmicenje] [iz programiranja]

Izlaz

Danas
je
takmicenje
iz programiranja

Uputstvo i rešenje

ZADATAK 16 2023/24.

Takmičari

Okružno takmičenje 7. razred

Izvor zadatka: takprog.petlja.org — originalna zbirka zadataka

Postavka zadatka

Za par takmičara kažemo da je dobar ako je razlika u poenima dva takmičara najviše k. Odrediti broj dobrih parova na takmičenju.

Ulaz

U prvom redu standardnog ulaza nalazi se broj takmičara n (n ≤ 105). U drugom redu nalazi se n prirodnih brojeva manjih od 105 – poeni takmičara. U trećem redu nalazi se najveća dopuštena razlika poena k (1 ≤ k ≤ 105).

U 50% primera važi n ≤ 103. U ostalim test-primerima broj takmičara je veliki, pa se za 100% poena očekuje efikasno rešenje.

Izlaz

Na standardni izlaz ispisati tačno jedan ceo broj – broj dobrih parova.

Primer 1

Ulaz

6
1 12 2 9 5 8
4

Izlaz

8
Objašnjenje

Dobre parove čine takmičari sa poenima (1,2), (1,5), (12,9), (12,8), (2,5), (9,5), (9,8) i (5,8).

Primer 2

Ulaz

10
15 3 24 17 9 16 3 22 19 8
5

Izlaz

14

Uputstvo i rešenje

ZADATAK 17 2023/24.

Trougao najvećeg obima

Okružno takmičenje 8. razred

Izvor zadatka: takprog.petlja.org — originalna zbirka zadataka

Postavka zadatka

Ako su poznate dužine stranica nekoliko trouglova, odrediti vrednost najvećeg obima tih trouglova.

Ulaz

Sa standardnog ulaza unosi se broj n (1 ≤ n ≤ 100), a zatim u narednih n redova po tri prirodna broja koji predstavljaju dužine stranica trougla (sve trojke brojeva zadovoljavaju odgovarajuće nejednakosti trougla).

Izlaz

Na standardni izlaz ispisati najveći obim trougla.

Primer

Ulaz

3
3 4 5
10 3 11
5 7 8

Izlaz

24
Objašnjenje

Obimi su 12, 24 i 20; najveći je 24.

Uputstvo i rešenje

ZADATAK 18 2023/24.

Najbolji učesnici turnira

Okružno takmičenje 8. razred

Izvor zadatka: takprog.petlja.org — originalna zbirka zadataka

Potrebno predznanje: Operatori, petlje, nizovi
Opciono: Vektori Mape u C++

Postavka zadatka

Ivan je zapisao rezultate 4 četvrtfinalna meča, 2 polufinalna meča i finalnog meča nokaut faze turnira (ukupno 7 mečeva). Rezultati koji su dati na ulazu nisu sortirani (na primer, poslednji red na ulazu ne znači nužno da je taj meč poslednji odigran). Odrediti pobednika i drugoplasiranog na turniru.

Ulaz

Sedam linija standardnog ulaza sadrže po 2 imena razdvojena jednim razmakom. Prvo ime u redu predstavlja pobednika, a drugo poraženog u tom meču. Sva imena se sastoje od najmanje jednog, a najviše 10 slova engleske abecede.

Izlaz

U prvom redu standardnog izlaza ispisati pobednika turnira. U drugom redu ispisati drugoplasiranog na turniru.

Primer

Ulaz

Bojan Aleksa
Vanja Goran
Emil Zivadin
Emil Vanja
Vanja Bojan
Emil Dusan
Dusan Djordje

Izlaz

Emil
Vanja
Objašnjenje

U četvrtfinalu: Emil je pobedio Živadina, Dušan Đorđa, Bojan Aleksu, Vanja Gorana. U polufinalu je Emil pobedio Dušana, a Vanja Bojana. U finalu je Emil pobedio Vanju.

Uputstvo i rešenje

ZADATAK 19 2023/24.

Makazice

Okružno takmičenje razred nije naveden

Izvor zadatka: takprog.petlja.org — originalna zbirka zadataka

Postavka zadatka

U jednoj dečijoj igri svako dete stoji pored svog drveta, osim jednog, kojeg zovemo krojač. Krojač nema drvo kraj kojeg bi stajao, već ide od deteta do deteta i pita: „Kod koga su makazice?“. Upitano dete na to kaže ime jednog od ostale dece. Dok se krojač kreće ka pomenutom detetu, sva ostala deca pokušavaju da razmene mesta, a krojač pokušava da zauzme neko drvo, tako što stigne do drveta pre drugog deteta, ili bar istovremeno sa njim. Ako u tome uspe, njegovu ulogu preuzima dete koje je ostalo bez drveta.

U ovom zadatku pretpostavlja se da se sva deca kreću istom brzinom i da krojač odmah primećuje svaku započetu razmenu mesta i kreće ka bližem od dva privremeno slobodna drveta. Prvo dete pokušava da proceni sa koliko druge dece bi ono moglo da razmeni mesto, a da ih krojač ne ugrožava. Možete li da mu pomognete?

Zadatak Makazice – okružno takmičenje iz informatike, 8. razred, 2023/24.
Slika 3: Zadatak Makazice – okružno takmičenje iz informatike, 8. razred, 2023/24.

Ulaz

U prvom redu standardnog ulaza su dva cela broja razdvojena razmakom – koordinate krojača. U drugom redu je jedan ceo broj n, broj drveća, tj. broj dece koja nisu krojač (n ≤ 50). U svakom od narednih n redova su po dva cela broja razdvojena razmakom – koordinate jednog deteta (prvo navedeno dete je ono koje procenjuje razmenu). Sve koordinate su iz intervala [0, 30000].

Izlaz

Na standardni izlaz ispisati jedan ceo broj – broj dece sa kojima prvo dete može bezbedno da razmeni mesto.

Primer 1

Ulaz

19 7
5
11 11
3 17
8 4
14 3
18 15

Izlaz

1
Objašnjenje

Prvo dete je na (11, 11). Bezbedna je samo razmena sa detetom na (8, 4): deca trče oko 7,6, a krojač je od bližeg drveta udaljen oko 8,9.

Primer 2

Ulaz

100 100
4
50 50
150 50
50 150
150 150

Izlaz

0
Objašnjenje

Krojač je u sredini, pa je za svaku razmenu bliži jednom od slobodnih drveta nego što je deci potrebno da stignu.

Uputstvo i rešenje

ZADATAK 20 2023/24.

Konopci

Okružno takmičenje razred nije naveden

Izvor zadatka: takprog.petlja.org — originalna zbirka zadataka

Postavka zadatka

Mika je dao Peri N (N ≤ 2·105) kanapa celobrojnih dužina (svi kanapi su kraći od 1018). Pera izbacuje tačno jedan kanap iz skupa kanapa koji mu je dat. Nakon što Pera izbaci taj kanap, on želi da preostale kanape iseče na komade istih dužina (svi komadi moraju biti jednakih dužina, bez obzira od kog kanapa su potekli). Pera želi da izbaci kanap nakon kog bi preostalih N − 1 kanapa mogao da iseče na komade što veće dužine. Koliko iznosi ta dužina?

Imajte na umu da vaše rešenje mora da bude dovoljno efikasno – da se izvršava za manje od 1 sekunde.

Ulaz

U prvom redu standardnog ulaza nalazi se prirodan broj N – broj kanapa (N ≤ 2·105). U drugom redu nalazi se tačno N prirodnih brojeva – dužine kanapa (svi kanapi su kraći od 1018).

Dodatna ograničenja. Test primeri su podeljeni u tri disjunktne grupe:

  • 40 poena: N ≤ 103 i 1 ≤ Ai ≤ 104;
  • 20 poena: N ≤ 4·104 i 1 ≤ Ai ≤ 104;
  • 40 poena: N ≤ 2·105 i 1 ≤ Ai ≤ 1018.

Izlaz

Na standardni izlaz ispisati tačno jedan prirodan broj – maksimalnu dužinu na koju možemo iseći kanape tako da svi preostali komadi budu iste dužine.

Primer 1

Ulaz

3
8 39 12

Izlaz

4
Objašnjenje

Pera može da izbaci kanap dužine 39. Tada preostala dva kanapa može da iseče na komade dužine 4. Ako bi izbacio kanap dužine 8, maksimalna dužina bila bi 3, a ako bi izbacio kanap dužine 12, bila bi 1. Prema tome, maksimalna dužina je 4.

Primer 2

Ulaz

4
10 13 12 8

Izlaz

2

Uputstvo i rešenje

Godina 2022/23

ZADATAK 21 2022/23.

Milioner

Okružno takmičenje 7. razred

Izvor zadatka: takprog.petlja.org — originalna zbirka zadataka

Potrebno predznanje: Operatori, petlje, nizovi
Opciono: Vektori

Postavka zadatka

U kvizu „Želite li da postanete milioner?“ takmičari odgovaraju na pitanja koja imaju 4 ponuđena odgovora (a, b, c, d). Takmičarima su na raspolaganju tri pomoći:

  • Pomoć publike – 100 gledalaca glasa za jedan od 4 ponuđena odgovora i učesnik može da vidi koliko ljudi je glasalo za koji odgovor.
  • Pola-pola – računar nasumično odbaci dva netačna odgovora i ostavi igraču jedan tačan i jedan netačan.
  • Pozovi prijatelja – učesnik telefonom zove svog prijatelja koji mu kaže šta misli da je tačan odgovor.

Darko je stigao do pretposlednjeg pitanja i ostale su mu sve tri pomoći. Pošto ne zna odgovor, odlučio se za sledeću taktiku: prvo će pitati publiku i ako jedan odgovor ima više glasova od svih ostalih zajedno, izabraće njega. Ako nijedan odgovor ne ispunjava uslov, uzeće pomoć pola-pola. Kada ostanu dva ponuđena odgovora, Darko će izabrati onaj koji ima bar 20 glasova publike više u odnosu na drugi. Ako i dalje nijedan odgovor ne ispunjava uslov, Darko će pozvati prijatelja i odgovoriće onako kako mu prijatelj kaže. Odrediti Darkov konačan odgovor na pretposlednje pitanje.

Ulaz

U prvom redu standardnog ulaza nalaze se 4 cela broja odvojena razmacima koji predstavljaju broj gledalaca koji su glasali redom za odgovore a, b, c i d. Svi ovi brojevi su između 0 i 100 i zbir im je 100.

Ukoliko je potrebno (tj. ako Darko nije na osnovu prve pomoći dao odgovor), u drugom redu nalaze se dva različita slova (iz skupa a, b, c, d) odvojena razmakom koja predstavljaju ponuđene odgovore koje je računar ostavio Darku.

Ukoliko je potrebno (tj. ako Darko ni na osnovu druge pomoći nije dao odgovor), u poslednjem redu nalazi se jedno slovo – odgovor koji prijatelj predlaže. To slovo je sigurno jedno od onih koje je računar ostavio kao moguć odgovor.

Izlaz

U jedinom redu standardnog izlaza ispisati jedno slovo (a, b, c ili d) koje predstavlja konačan odgovor koji je Darko dao.

Primer 1

Ulaz

12 17 11 60

Izlaz

d
Objašnjenje

Za odgovor d glasalo je više gledalaca nego za sve ostale zajedno, pa Darko odmah odlučuje da to bude njegov odgovor i ne koristi ostale pomoći.

Primer 2

Ulaz

12 17 34 37
b c
c

Izlaz

c
Objašnjenje

Nijedan odgovor nema neophodnu većinu, pa Darko traži pomoć pola-pola. Ostaju odgovori b i c čija je razlika u broju glasova publike (17 i 34) manja od 20, pa Darko traži pomoć prijatelja i daje odgovor c.

Uputstvo i rešenje

Rešenje – analiza
ZADATAK 22 2022/23.

Dve slike na papiru

Okružno takmičenje 7. razred

Izvor zadatka: takprog.petlja.org — originalna zbirka zadataka

Potrebno predznanje: Operatori, petlje, nizovi
Opciono: Vektori

Postavka zadatka

Napisati program koji ispituje koliko postoji ispravnih rasporeda dve slike poznatih dimenzija na papir poznatih dimenzija, tako da su ivice slika paralelne ivicama papira, da su slike prikazane cele i da se ne preklapaju. Slike nije dopušteno rotirati, ali papir jeste (moguće je postavljati ga bilo u horizontalnoj „pejzaž“ orijentaciji, bilo u vertikalnoj „portret“ orijentaciji). Slike je dopušteno postavljati bilo jednu ispod druge, bilo jednu pored druge, na papir koji je okrenut bilo horizontalno, bilo vertikalno (postoji, dakle, najviše 4 moguća rasporeda, pri čemu neki od njih mogu biti neispravni jer su slike prevelike).

Ulaz

Sa standardnog ulaza unose se dimenzije (širina i visina) papira, dimenzije prve slike i dimenzije druge slike.

Izlaz

Na standardni izlaz ispisati broj od 0 do 4 koji predstavlja broj mogućih načina da se slike rasporede na papir.

Primer 1

Ulaz

800 600
200 400
400 200

Izlaz

4
Objašnjenje

Sva 4 rasporeda slika su ispravna.

Primer 2

Ulaz

800 600
400 500
300 650

Izlaz

0
Objašnjenje

Sva 4 rasporeda slika su neispravna.

Primer 3

Ulaz

800 600
400 500
300 250

Izlaz

2
Objašnjenje

2 rasporeda su ispravna, a 2 neispravna.

Uputstvo i rešenje

Rešenje – analiza
ZADATAK 23 2022/23.

Proizvod bez trenutnog broja

Okružno takmičenje razred nije naveden

Izvor zadatka: takprog.petlja.org — originalna zbirka zadataka

Postavka zadatka

Za svaku poziciju u nizu celih brojeva odrediti proizvod svih elemenata niza osim elementa na toj poziciji.

Ulaz

Sa standardnog ulaza učitava se broj n (1 ≤ n ≤ 105), a zatim elementi niza (brojevi od −10 do 10), pri čemu se garantuje da je svaki od traženih proizvoda broj između −109 i 109.

Izlaz

Na standardni izlaz ispisati tražene proizvode razdvojene razmacima.

Primer 1

Ulaz

5
1 2 3 4 5

Izlaz

120 60 40 30 24

Primer 2

Ulaz

5
1 2 0 4 5

Izlaz

0 0 40 0 0

Uputstvo i rešenje

ZADATAK 24 2022/23.

K najbližih

Okružno takmičenje razred nije naveden

Izvor zadatka: takprog.petlja.org — originalna zbirka zadataka

Postavka zadatka

Dat je niz od n celih brojeva i jedan ceo broj x. Napiši program koji određuje k brojeva iz niza najbližih broju x (ukoliko su dva broja na istoj udaljenosti od x, bira se manji od njih). Pod udaljenošću se smatra apsolutna vrednost razlike brojeva.

Ulaz

Iz prve linije standardnog ulaza unose se brojevi n (1 ≤ n ≤ 105), k (1 ≤ k ≤ n) i x (1 ≤ x ≤ 109) razdvojeni razmacima. Zatim se u narednoj liniji unosi n celih brojeva ai (1 ≤ ai ≤ 109) koji predstavljaju elemente niza, takođe razdvojeni razmacima.

Izlaz

Na standardni izlaz ispisati traženih k brojeva razdvojenih razmacima, uređenih neopadajuće.

Primer 1

Ulaz

7 4 4
7 4 2 3 1 5 6

Izlaz

2 3 4 5
Objašnjenje

Od svih unetih brojeva, 4 broja najbliža broju 4 su 2, 3, 4 i 5. Ostali brojevi imaju veću razliku u odnosu na broj 4.

Primer 2

Ulaz

5 3 2
3 1 3 1 3

Izlaz

1 1 3

Primer 3

Ulaz

5 3 20
5 3 2 4 1

Izlaz

3 4 5

Uputstvo i rešenje

ZADATAK 25 2022/23.

Dostavljač

Okružno takmičenje 7. razred

Izvor zadatka: takprog.petlja.org — originalna zbirka zadataka

Potrebno predznanje: Operatori, petlje, nizovi
Opciono: Vektori

Postavka zadatka

U jednoj firmi koja se bavi onlajn prodajom za dostavu kupljene robe koriste se roboti. Kupci koje će robot Mile sutra usluživati stanuju svi na istoj strani iste ulice. Mile za svaku adresu zna njenu koordinatu, tj. rastojanje od početka ulice do te zgrade. Mile je programiran tako da adrese obilazi redom kojim su mu zadate.

Napiši program koji za dati broj dostava i date koordinate zgrada (rastojanja zgrada od početka ulice) izračunava i ispisuje ukupno rastojanje koje će robot Mile preći od prve do poslednje dostave.

Ulaz

U prvom redu standardnog ulaza nalazi se prirodan broj n, ne veći od 30. U svakom od sledećih n redova nalazi se po jedan neoznačen ceo broj – rastojanje od početka ulice do sledeće zgrade (tj. koordinata zgrade) u koju treba dostaviti narudžbinu. Ovi brojevi nisu veći od 10000.

Izlaz

Na standardni izlaz ispisati samo jedan ceo broj – ukupnu dužinu puta koji pređe robot Mile.

Primer 1

Ulaz

5
2
7
7
1
3

Izlaz

13
Objašnjenje

Pozicije zgrada u redosledu dostavljanja su 2, 7, 7, 1, 3. Mile prvo ide od pozicije 2 do pozicije 7, zatim od 7 do 7 (dostava u istoj zgradi), pa od 7 do 1 i na kraju od 1 do 3. Pređena rastojanja su redom 5, 0, 6, 2, a njihov zbir je 13.

Primer 2

Ulaz

1
7

Izlaz

0
Objašnjenje

Prva i poslednja dostava su ista dostava, pa se Mile uopšte ne kreće i pređeno rastojanje je 0.

Uputstvo i rešenje

ZADATAK 26 2022/23.

Minimaks

Okružno takmičenje razred nije naveden

Izvor zadatka: takprog.petlja.org — originalna zbirka zadataka

Postavka zadatka

Nastavnik je Perici zadao domaći zadatak u kojem na osnovu 4 zadate dekadne cifre treba da odredi razliku najvećeg i najmanjeg četvorocifrenog broja koji se mogu formirati pomoću tih cifara. Napisati program koji će na osnovu 4 unete dekadne cifre pomoći Perici da proveri da li je tačno uradio domaći.

Ulaz

U svakom od 4 reda standardnog ulaza nalazi se po jedna dekadna cifra, od kojih bar jedna nije nula.

Izlaz

Na standardni izlaz ispisati samo jedan prirodan broj koji predstavlja razliku najvećeg i najmanjeg četvorocifrenog broja koji se pomoću datih cifara mogu formirati.

Primer 1

Ulaz

3
7
5
9

Izlaz

6174
Objašnjenje

Najveći četvorocifreni broj koji se može formirati je 9753, a najmanji 3579. Razlika je 9753 − 3579 = 6174.

Primer 2

Ulaz

2
0
5
6

Izlaz

4464
Objašnjenje

Najveći broj je 6520, a najmanji 2056. Razlika je 6520 − 2056 = 4464. U zadatku se traži četvorocifreni broj, pa broj ne sme počinjati nulom – zato najmanji broj nije 0256.

Primer 3

Ulaz

0
0
5
0

Izlaz

0
Objašnjenje

Najveći i najmanji četvorocifreni broj su isti: 5000. Razlika je 0.

Uputstvo i rešenje

Godina 2021/22 – zadaci za 7. razred

ZADATAK 27 2021/22.

Iks-oks (pobednik)

Okružno takmičenje 7. razred

Izvor zadatka: takprog.petlja.org — originalna zbirka zadataka

Postavka zadatka

Dva igrača igraju igru iks-oks. Ova igra se igra na tabli veličine 3×3 na koju igrači naizmenično upisuju iks ili oks. Pobednik je onaj igrač koji uspe da u jedan red, jednu kolonu ili na jednu dijagonalu upiše 3 svoja znaka. Za zadatu krajnju poziciju igre odredi da li je pobedio igrač iks, igrač oks, ili je igra završena nerešeno.

Ulaz

U tri reda standardnog ulaza nalaze se po tri znaka x, o ili *. Prvi red ulaza opisuje kako je popunjen prvi red table za igranje, itd. Oznaka x označava iks, o oks, a * da je to polje na kraju partije prazno.

Izlaz

Ukoliko je pobedio iks, ispisati znak x, ukoliko je pobedio oks, ispisati o, a ukoliko je nerešeno, ispisati nereseno.

Primer 1

Ulaz

x*x
ox*
xoo

Izlaz

x
Objašnjenje

Iks ima tri znaka na sporednoj dijagonali.

Primer 2

Ulaz

xxo
oox
xox

Izlaz

nereseno

Uputstvo i rešenje

ZADATAK 28 2021/22.

Cifre i slova

Okružno takmičenje 7. razred

Izvor zadatka: takprog.petlja.org — originalna zbirka zadataka

Postavka zadatka

Napiši program koji za unetu nisku određuje apsolutnu vrednost razlike između broja cifara i broja slova u toj niski. Kao slova se broje mala i velika slova engleske abecede.

Ulaz

Jedina linija standardnog ulaza sadrži nisku dužine najviše 20 karaktera. U niski, pored malih i velikih slova engleske abecede i cifara, mogu da se pojave i praznine i drugi ASCII karakteri (neće se pojavljivati slova drugih pisama).

Izlaz

Na standardni izlaz ispisati traženu vrednost.

Primer

Ulaz

Programiranje 1

Izlaz

12
Objašnjenje

Niska ima 13 slova i 1 cifru, razlika je 12.

Uputstvo i rešenje

ZADATAK 29 2021/22.

Računi

Okružno takmičenje 7. razred

Izvor zadatka: takprog.petlja.org — originalna zbirka zadataka

Postavka zadatka

Potrebno je simulirati bankovni sistem za k različitih korisnika. Svaki korisnik ima račun sa početnim stanjem 0. Potrebno je podržati dve vrste operacija:

  • upit x – određuje koliko postoji korisnika čiji račun sadrži tačno x dinara;
  • ime x – dodaje x dinara na račun osobe sa imenom ime (x može biti i negativno).

Napisati program koji podržava izvršavanje n ovakvih operacija.

Ulaz

Sa standardnog ulaza unose se brojevi n i k. Nakon toga se u n redova unosi po jedna operacija.

Izlaz

Za svaki upit (operaciju prvog tipa) ispisati odgovor, svaki u zasebnom redu.

Primer

Ulaz

6 4
marko 2
milan 5
dragana 4
upit 0
milan -1
upit 4

Izlaz

1
2
Objašnjenje

Posle prve tri operacije Marko ima 2, Milan 5 i Dragana 4 dinara, a četvrti korisnik 0 – tačno jedan račun ima 0 dinara. Kada Milan izgubi 1 dinar, i Milan i Dragana imaju po 4 dinara.

Uputstvo i rešenje

ZADATAK 30 2021/22.

Krtice i zastavice

Okružno takmičenje 7. razred

Izvor zadatka: takprog.petlja.org — originalna zbirka zadataka

Postavka zadatka

Duž jedne livade ukopane su zastavice (za svaku zastavicu poznata je celobrojna x-koordinata). Krtice su se zbog toga iznervirale i krenule u akciju i svaka od njih je iskopala rupu na nekom mestu duž te livade (za svaku rupu poznata je celobrojna x-koordinata). Oko svake rupe zemlja postaje nestabilna i sve zastavice koje su na rastojanju najviše d od neke rupe se urušavaju (uključujući i one na rastojanju d). Napiši program koji određuje koliko je zastavica preostalo nakon kopanja svih rupa.

Ulaz

U prvom redu standardnog ulaza je broj zastavica m (1 ≤ m ≤ 105), a u drugom celobrojne koordinate svih zastavica (celi brojevi između 0 i 109) razdvojene po jednim razmakom.

U trećem redu je broj rupa n (1 ≤ n ≤ 105), a u četvrtom celobrojne koordinate svih rupa (celi brojevi između 0 i 109), takođe razdvojene po jednim razmakom. Na kraju, u petom redu, nalazi se broj d (1 ≤ d ≤ 109).

Dodatna ograničenja. U primerima vrednim 49% poena dodatno važi 1 ≤ m ≤ 100 i 1 ≤ n ≤ 100; u primerima vrednim 51% poena nema dodatnih ograničenja.

Izlaz

Na standardni izlaz ispisati broj preostalih zastavica.

Primer

Ulaz

3
4 5 8
4
10 9 1 8
2

Izlaz

2
Objašnjenje

Zastavica na 8 se ruši zbog rupe na 8. Zastavice na 4 i 5 su od najbliže rupe udaljene 3 > 2, pa preostaju.

Uputstvo i rešenje

Kviz: proveri šta si naučio

Deset kratkih pitanja o idejama iz zadataka na ovoj strani. Izaberi odgovor – odmah ćeš videti da li je tačan i zašto.