ZBIRKA ZADATAKA · OSNOVNA ŠKOLA

Opštinska takmičenja iz informatike

U ovoj zbirci nalaze se zadaci sa opštinskih takmičenja iz informatike (2009, 2019. i 2023/2024), kao i dva zadatka sa kvalifikacija. Zadaci su organizovani prema redosledu originalne zbirke, uz odvojene postavke, ulaz, izlaz, primere i dodatna objašnjenja.

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

ZADATAK 01 2019.

Ugao

Opštinsko takmičenje razred nije naveden

Izvor zadatka: dms.rs

Postavka zadatka

Sa standardnog ulaza se učitava ugao u stepenima, minutima i sekundama (ugao je manji od 180 stepeni, ali je zadat tako da broj minuta i broj sekundi mogu biti i veći od 59).

Napiši program koji ispisuje ukupan broj sekundi ugla, kao i da li je ugao oštar, prav ili tup.

Ulaz

U jednom redu se unose tri cela broja razdvojena razmakom: broj stepeni, broj minuta i broj sekundi ugla.

Izlaz

Ispisati ukupan broj sekundi, a zatim, razdvojeno razmakom, reč oštar, prav ili tup.

Primer 1

Ulaz

23 18 370

Izlaz

84250 oštar
Objašnjenje

Ugao ima 23 · 3600 + 18 · 60 + 370 = 84250 sekundi. Prav ugao ima 324000 sekundi, pa je ovaj ugao oštar.

Primer 2

Ulaz

90 0 0

Izlaz

324000 prav

Primer 3

Ulaz

89 79 3

Izlaz

325143 tup
Objašnjenje

Ugao ima 89 · 3600 + 79 · 60 + 3 = 325143 sekundi, što je više od 324000, pa je ugao tup.

Uputstvo i rešenje

ZADATAK 02 2019.

Baka

Opštinsko takmičenje razred nije naveden

Izvor zadatka: dms.rs

Postavka zadatka

Napiši program koji učitava broj godina bake, tate (njenog sina) i unuke (njegove ćerke) i koji određuje za koliko godina je baka starija od svoje unuke. Brojevi se unose u proizvoljnom redosledu.

Ulaz

Sa standardnog ulaza se učitavaju tri broja godina, svaki u posebnom redu.

Izlaz

Ispisati razliku u godinama između bake i unuke.

Primer 1

Ulaz

73
42
17

Izlaz

56
Objašnjenje

Baka je najstarija (73), a unuka najmlađa (17), pa je razlika 73 − 17 = 56.

Primer 2

Ulaz

26
3
49

Izlaz

46
Objašnjenje

Baka ima 49, a unuka 3 godine, pa je razlika 46.

Uputstvo i rešenje

ZADATAK 03 2019.

Vrsta trougla

Opštinsko takmičenje 8. razred

Izvor zadatka: dms.rs

Postavka zadatka

Napiši program koji na osnovu dužina tri stranice trougla izračunava i ispisuje obim trougla. Ispisati i poruku da li je trougao jednakokraki, jednakostranični ili nejednakostranični.

Ulaz

Sa standardnog ulaza se učitavaju dužine tri stranice trougla, svaka u posebnom redu.

Izlaz

Ispisati obim trougla, a zatim, razdvojeno razmakom, vrstu trougla. U primerima se koriste nazivi bez dijakritika, na primer jednakostranicni.

Primer 1

Ulaz

17
17
17

Izlaz

51 jednakostranicni

Primer 2

Ulaz

12
19
12

Izlaz

43 jednakokraki
ZADATAK 04 2019.

Mejlovi

Opštinsko takmičenje 8. razred

Izvor zadatka: dms.rs

Postavka zadatka

Pera radi u softverskoj kompaniji u Nišu čija je centrala u SAD i poslao je svom šefu n mejlova. Za svaki mejl je poznato vreme (sat i minut) slanja (ujedno i prijema), izraženo u lokalnom, niškom vremenu.

Njegov šef radi u Njujorku od 9 do 17h, po lokalnom, njujorškom vremenu, koje za niškim kasni tačno 6 sati. Napiši program koji određuje koliko je mejlova šefu stiglo van njegovog radnog vremena (mejlovi stigli u 9:00 po njujorškom vremenu su unutar, a oni u 17:00 su van radnog vremena).

Ulaz

U prvom redu se unosi broj mejlova n. U narednih n redova unose se sat i minut slanja mejla (po niškom vremenu), razdvojeni razmakom.

Izlaz

Ispisati broj mejlova koji su stigli van radnog vremena.

Primer

Ulaz

7
14 0
22 59
15 0
9 0
19 24
17 0
23 23

Izlaz

3
Objašnjenje

Po njujorškom vremenu mejlovi su stigli u 8:00, 16:59, 9:00, 3:00, 13:24, 11:00 i 17:23. Van radnog vremena su mejlovi stigli u 8:00, 3:00 i 17:23, dakle njih tri.

Uputstvo i rešenje

ZADATAK 05 2019.

Bananice

Opštinsko takmičenje 5. razred

Izvor zadatka: dms.rs

Postavka zadatka

Jovana ima m novčanica od 50 dinara i dvostruko više novčanica od 20 dinara. Napiši program koji određuje koliko joj novca ostaje kada kupi n čokoladnih bananica od kojih svaka košta 15 dinara (pretpostavi slobodno da Jovana ima dovoljno novca da kupi sve bananice koje želi).

Ulaz

Sa ulaza se učitavaju celi brojevi m i n (svaki u posebnom redu, m < 100, n < 100).

Izlaz

Ispisati koliko dinara Jovani ostaje.

Primer 1

Ulaz

3
10

Izlaz

120
Objašnjenje

Jovana ima 3 · 50 + 6 · 20 = 270 dinara. Bananice koštaju 10 · 15 = 150 dinara, pa joj ostaje 120 dinara.

Primer 2

Ulaz

2
6

Izlaz

90
Objašnjenje

Jovana ima 2 · 50 + 4 · 20 = 180 dinara. Bananice koštaju 90 dinara, pa joj ostaje 90 dinara.

ZADATAK 06 2019.

Trougao

Opštinsko takmičenje 8. razred

Izvor zadatka: dms.rs

Postavka zadatka

Trougao ima n vrsta. Prva vrsta sadrži samo element 0. Svaka sledeća vrsta ima dva elementa više nego prethodna, prvi element svake vrste je za d1 veći od prvog elementa prethodne vrste, dok je u svakoj vrsti svaki naredni element za d2 veći od prethodnog. Na primer, za d1 = 5, d2 = 2 i n = 4 dobijamo sledeći trougao:

            0
         5  7  9
      10 12 14 16 18
15 17 19 21 23 25 27

Napiši program koji učitava prirodne brojeve d1, d2 i n i ispisuje zbir svih elemenata na ivicama trougla, a to su elementi leve i desne strane i elementi poslednje vrste.

Ulaz

U posebnim redovima se unose prirodni brojevi d1, d2 i n, pri čemu je 1 ≤ d1, d2 ≤ 10 i 2 ≤ n ≤ 1000.

Izlaz

Ispisati zbir elemenata na ivicama trougla.

Primer

Ulaz

5
2
4

Izlaz

189
Objašnjenje

Na ivicama su elementi 0, 5, 9, 10, 18 i cela poslednja vrsta (15 + 17 + 19 + 21 + 23 + 25 + 27 = 147). Zbir je 0 + 14 + 28 + 147 = 189.

ZADATAK 07 2022/2023.

Broj dana odmerenog treninga

1. krug kvalifikacija 7. razred

Izvor zadatka: dms.rs — informatika za osnovne škole

Potrebno predznanje: Podaci u C++ Operatori u C++ Grananje u programu Petlje Nizovi

Postavka zadatka

Prilikom pripreme za predstojeća takmičenja, sportista svakog dana meri rezultat koji je postigao. Pošto želi da ravnomerno podiže formu, želi da svaki dan rezultat bude sve bolji (veći broj predstavlja bolji rezultat).

Za neki dan treninga ćemo reći da je dobar ako je rezultat postignut tog dana strogo bolji nego prethodnog, a strogo lošiji nego narednog. Da bi bio dobar, za prvi dan je dovoljno da je strogo lošiji od narednog, a za poslednji dan da je strogo bolji od prethodnog.

Napiši program koji izračunava broj dobrih dana.

Ulaz

Sa standardnog ulaza se učitava broj dana n (3 ≤ n ≤ 100) tokom kojih je sportista trenirao, a u drugom redu rezultati koje je sportista postizao tokom svakog od tih n dana.

Izlaz

Na standardni izlaz ispisati broj dobrih dana.

Primer 1

Ulaz

6
100 120 130 110 140 150

Izlaz

4

Primer 2

Ulaz

6
10 20 30 40 50 60

Izlaz

6
ZADATAK 08 2022/2023.

Majstor

1. krug kvalifikacija 6. razred

Izvor zadatka: dms.rs — informatika za osnovne škole

Potrebno predznanje: Podaci u C++ Operatori u C++ Grananje u programu Petlje Nizovi

Postavka zadatka

Nakon izvođenja radova majstoru Peri je vraćeno n kutija sa šrafovima. Kutije su korišćene i mogu sadržati različite brojeve šrafova.

Majstor Pera hoće da koristi dve kutije sa najmanjim brojem šrafova. Pomozite majstoru Peri da izračuna koliko ukupno šrafova ima u tako izabrane dve kutije.

Ulaz

U prvoj liniji standardnog ulaza unosi se ukupan broj kutija n (2 ≤ n ≤ 30). Zatim se u narednih n linija unose brojevi šrafova u kutijama ki (1 ≤ ki ≤ 100), redom.

Izlaz

Na standardni izlaz ispisati ceo broj koji predstavlja zbir šrafova u dve kutije sa najmanje šrafova.

Primer 1

Ulaz

5
45
32
9
15
67

Izlaz

24

Primer 2

Ulaz

7
764
455
721
231
138
97
333

Izlaz

235

Primer 3

Ulaz

5
28
14
30
15
14

Izlaz

28
ZADATAK 09 2019.

Dani

Opštinsko takmičenje razred nije naveden

Postavka zadatka

Lidija je za svaku peticu koju je dobila tokom jednog polugodišta zapisala ime radnog dana u kome je tu peticu dobila. Napiši program koji određuje koji joj je bio najsrećniji dan tokom tog polugodišta (pretpostavi slobodno da je dobijala različit broj ocena za svaki od 5 radnih dana).

Ulaz

Učitava se broj petica n < 100 koje je dobila, a zatim oznake dana pon, uto, sre, cet, pet u kojima je te petice dobijala, svaka u posebnom redu.

Izlaz

Ispisati oznaku dana u kome je Lidija dobila najviše petica.

Primer

Ulaz

8
pon
sre
cet
pon
pon
pet
cet
sre

Izlaz

pon
Objašnjenje

Ponedeljkom je dobila tri petice, sredom i četvrtkom po dve, a petkom jednu. Najsrećniji dan je ponedeljak.

ZADATAK 10 2009.

Prelaz preko mosta

Opštinsko takmičenje 5, 6, 7. i 8. razred

Izvor zadatka: dms.rs — informatika za osnovne škole

Potrebno predznanje: Operatori u C++ Grananje u programu

Postavka zadatka

U jednom od zadataka na takmičenju, mladi izviđači treba da za što kraće vreme pređu stazu na kojoj se nalazi pokretni most.

Takmičaru jedne ekipe od polazne tačke do mosta treba T sekundi. Tačno P sekundi nakon što može da pođe sa polazne tačke (tj. od početka merenja) most počne da se podiže. Od trenutka podizanja pa do spuštanja protiče N sekundi i prelaz preko mosta za to vreme nije moguć. Nakon toga most ostaje spušten.

Takmičari za čekanje kod mosta na prelaz dobijaju negativne poene, pa je ovaj takmičar rešio da tačno odredi kada treba da pođe da bi preko mosta prešao bez zaustavljanja.

Napisati program koji učitava vremena T, P i N, i određuje nakon koliko sekundi, od početka merenja vremena, takmičar treba da krene da bi najbrže prešao most, bez zaustavljanja.

Ulaz

Učitavaju se tri broja: T, P i N.

Izlaz

Ispisati nakon koliko sekundi od početka merenja takmičar treba da krene.

Primer 1

Ulaz

T = 15 P = 20 N = 25

Izlaz

0
Objašnjenje

Takmičar stiže do mosta posle 15 sekundi, a most počinje da se podiže tek posle 20 sekundi, pa može da krene odmah.

Primer 2

Ulaz

T = 15 P = 10 N = 12

Izlaz

7
Objašnjenje

Most je podignut od 10. do 22. sekunde. Takmičar mora da stigne do mosta tek u 22. sekundi, pa polazi u 22 − 15 = 7. sekundi.

ZADATAK 11 2009.

Blokovi boje

Opštinsko takmičenje 5, 6, 7. i 8. razred

Izvor zadatka: dms.rs — informatika za osnovne škole

Potrebno predznanje: Podaci u C++ Operatori u C++ Grananje u programu Petlje

Postavka zadatka

Jedna od igara je igra pogađanja. Ekipa ima zadatak da se rasporedi na obojene blokove i da unapred pogodi boju bloka na koji će stati poslednji takmičar iz ekipe. Takmičari na blokove staju, počevši od prvog, jedan za drugim, ne ostavljajući prazne blokove između.

Blokovi su poređani tako da se na početku nalazi Z blokova žute boje, zatim N blokova narandžaste boje i potom C blokova crvene boje. Nakon toga se ova šema ponavlja.

Kada se takmičari poređaju na blokove i ako ekipa dobro pogodi boju bloka, tada, ako je poslednji takmičar stao na blok narandžaste boje, ekipa dobija 10 poena, ako je stao na blok crvene boje 7 poena, a ako je stao na blok žute boje 2 poena.

Napisati program u kome se unose vrednosti Z, N, C i broj takmičara K u ekipi, a program ispisuje koliko je poena ta ekipa zaradila ako je pogodila boju.

Blokovi boje — zadatak sa opštinskog takmičenja iz 2009. godine
Slika 1: Blokovi boje — zadatak sa opštinskog takmičenja iz 2009. godine

Ulaz

Unose se brojevi Z, N, C i K.

Izlaz

Ispisati broj poena koje je ekipa zaradila.

Primer

Ulaz

Z = 7
N = 4
C = 5
K = 25

Izlaz

10
Objašnjenje

Šema se ponavlja na svakih 7 + 4 + 5 = 16 blokova. Poslednji takmičar staje na 25. blok, a to je 9. blok druge šeme. Prvih 7 blokova je žuto, a sledeća 4 narandžasta, pa je 9. blok narandžast i ekipa dobija 10 poena.

ZADATAK 12 2023/2024.

Obim paralelograma

Opštinsko takmičenje 7. razred

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

Potrebno predznanje: Podaci u C++ Operatori u C++

Postavka zadatka

Ako je poznat obim paralelograma O i to da je jedna stranica za d duža od druge, napiši program koji određuje dužine stranica ovog paralelograma.

Ulaz

Sa standardnog ulaza se unosi ceo broj O (između 1 i 200), a zatim ceo broj d (između 1 i 100). Brojevi O i d su u svakom testu takvi da su tražene dužine stranica celi brojevi.

Izlaz

Na standardni izlaz ispisati u istom redu dva cela broja razdvojena jednim razmakom. Ti brojevi treba da budu redom celobrojne dužine stranica a i b, tako da je a ≤ b.

Primer 1

Ulaz

46
3

Izlaz

10 13
Objašnjenje

Stranica b = 13 je zaista za 3 duža od stranice a = 10, a obim je 2(a + b) = 2(10 + 13) = 2 · 23 = 46.

Primer 2

Ulaz

102
1

Izlaz

25 26
ZADATAK 13 2023/2024.

Adrese i blokovi

Opštinsko takmičenje 7. razred

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

Potrebno predznanje: Podaci u C++ Operatori u C++ Grananje u programu Logički podaci Stringovi

Postavka zadatka

Sa obe strane Glavnog bulevara nalaze se blokovi zgrada. Svaki blok je sa jedne strane bulevara. Zgrade sa parnim brojevima nalaze se sa desne, a zgrade sa neparnim brojevima sa leve strane bulevara. Brojevi zgrada koje se nalaze u istom bloku su iste parnosti i počinju istom cifrom stotina (prethodne cifre su im takođe jednake, ako postoje). Brojevi zgrada u uzastopnim blokovima pripadaju uzastopnim stotinama (izuzetak su brojevi deljivi sa 100, vidi intervale na slici).

          ||             ||             ||             ||
          ||             ||             ||             ||
   1-99   ||   101-199   ||   201-299   ||     ...     ||
          ||             ||             ||             ||
---> ===== Glavni bulevar ============================== ...
          ||             ||             ||             ||
   2-98   ||   100-198   ||   200-298   ||     ...     ||
          ||             ||             ||             ||

Ako je potrebno stići sa jedne date adrese na drugu adresu u Glavnom bulevaru, odrediti da li se ciljna adresa u odnosu na polaznu nalazi u istoj zgradi, u istom bloku, bloku preko puta, prethodnom bloku, sledećem bloku, prethodnom bloku preko puta, sledećem bloku preko puta, ili nekom drugom bloku.

Ulaz

U svakom od dva reda standardnog ulaza nalazi se po jedan prirodan broj, ne veći od 100000. Prvi broj je broj zgrade iz koje se polazi, a drugi je broj ciljne zgrade.

Izlaz

Na standardni izlaz ispisati jedan od sledećih tekstova: ista zgrada, isti blok, sledeci blok, prethodni blok, preko puta, sledeci blok preko puta, prethodni blok preko puta ili daleko.

Savet: da bi se izbegle greške u kucanju, najbolje je da se ovi tekstovi kopiraju u program.

Primer 1

Ulaz

123
147

Izlaz

isti blok
Objašnjenje

Oba broja su neparna, pa su zgrade sa iste strane bulevara. Pri tome oba broja pripadaju intervalu [100, 199], pa se zgrade nalaze u istom bloku.

Primer 2

Ulaz

158
249

Izlaz

sledeci blok preko puta
Objašnjenje

Brojevi su različite parnosti, pa se zgrade nalaze sa različitih strana bulevara, tj. ciljna zgrada je u nekom bloku preko puta. Pošto broj polazne zgrade pripada intervalu [100, 199], a broj ciljne zgrade intervalu [200, 299], ciljna zgrada je u sledećem bloku preko puta.

ZADATAK 14 2023/2024.

Slepo kucanje

Opštinsko takmičenje 7. razred

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

Potrebno predznanje: Podaci u C++ Operatori u C++ Grananje u programu Logički podaci Stringovi Petlje

Postavka zadatka

Nastavnica informatike uči decu slepo kucanje. Za sada su obradili samo slova u osnovnom redu (a, s, d, f, g, h, j, k, l). Napiši program koji pomaže nastavnici da sa spiska reči odabere one reči koje može da uvrsti u vežbanje, tj. da odabere reči koje se sastoje samo od slova iz osnovnog reda.

Ulaz

Sa standardnog ulaza se učitava broj n (1 ≤ n ≤ 100), a zatim n reči, od kojih svaka sadrži najviše 10 slova (svaka je u posebnom redu).

Izlaz

Na standardni izlaz u jednom redu ispisati ukupan broj reči koje se sastoje od slova iz osnovnog reda, kao i njihov ukupan broj slova (to je broj slova koje đaci treba da otkucaju u celom vežbanju). Brojeve razdvojiti jednim razmakom.

Primer 1

Ulaz

4
alfa
lisa
kajak
beta

Izlaz

2 9
Objašnjenje

Reči koje se sastoje samo od slova iz osnovnog reda su alfa i kajak i njihov ukupan broj slova je 4 + 5 = 9.

Primer 2

Ulaz

3
grad
gama
delta

Izlaz

0 0
Objašnjenje

Nijedna od ovih reči ne može da se uvrsti u vežbanje, pa je i broj reči i broj slova u njima jednak 0.

ZADATAK 15 2023/2024.

Odbojkaški meč

Opštinsko takmičenje 7. i 8. razred

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

Potrebno predznanje: Podaci u C++ Operatori u C++ Grananje u programu Logički podaci Stringovi Tip char Petlje

Postavka zadatka

Napiši program koji na osnovu spiska dobijenih poena od početka odbojkaškog meča određuje trenutni rezultat.

Odbojkaški meč se igra dok jedan tim ne osvoji tri seta. Set osvaja prvi tim koji osvoji 25 ili više poena, sa razlikom najmanje 2. Dakle, tim može da osvoji set rezultatom 25:0, 25:1, ... ili rezultatom 25:23. Rezultat 25:24 ne označava kraj seta jer razlika u poenima nije barem 2. U tom slučaju se igra nastavlja dok jedan od timova ne napravi razliku u poenima od najmanje 2 (dakle 26:24, 27:25, 28:26 ...).

Ukoliko dođe do 2:2 u setovima, poslednji set se ne igra do 25 nego do 15, uz ostala pravila koja ostaju ista (mora da se napravi razlika od najmanje 2). Kada jedan tim osvoji set, od sledećeg poena se počinje novi set u kome oba tima imaju 0 poena na početku.

Kako se može doći do rezultata 25:24? Ovo se može desiti ukoliko u jednom trenutku oba tima imaju po 24 poena. Tada će naredni osvojen poen dovesti do 25:24 ili 24:25, ali to neće završiti set.

Ulaz

Sa standardnog ulaza se učitava niska karaktera A ili B koji redom označavaju da li je poen dobio tim A ili tim B. Garantovano je da su ulazni podaci mogući, odnosno da ako neko slovo označava poen kojim se završava meč, onda iza njega nema više slova na ulazu. Ulazna niska sadrži najmanje jedan, a najviše 500 karaktera.

Izlaz

U prvom redu standardnog izlaza ispisati rezultat u setovima, u drugom rezultat u poenima u tekućem setu (u svakom redu prvo ispisati rezultat tima A, zatim dvotačku i na kraju rezultat tima B). Ukoliko je meč završen, ispisati samo rezultat u setovima, bez rezultata u poenima.

Primer 1

Ulaz

AABABAABBBAAAABABBAABABAAAABBAAABABABABABABBABBA

Izlaz

1:0
2:4
Objašnjenje

Tim A osvaja prvi set rezultatom 25:17 (set se završio u trenutku kada je tim A osvojio svoj 25. poen), a u drugom setu vodi tim B rezultatom 2:4.

Primer 2

Ulaz

BABABABABABABABABBBABABABAAABABABABABABABABABABABABAABBABABBAAAAABBABBBAABBABABAAABABABABBBAABAAABBBBBBBAAABABBAA

Izlaz

0:1
27:26
Objašnjenje

Prvi set osvaja tim B rezultatom 29:31. Set se nije završio ranije jer nijedan tim nije uspeo da napravi razliku od najmanje 2 poena, a da je pritom osvojio bar 25 poena. U drugom setu je trenutno rezultat 27:26 i set nije gotov jer još niko nije napravio razliku od 2 poena, a da pritom ima bar 25 poena (iako su timovi tokom samog seta vodili za više od 2, nisu tada imali barem 25 poena).

Primer 3

Ulaz

BABABABABABABABABBBABABABAAABABABABABABABABABABABABAABBABABBAAAAABBABBBAABBABABAAABABABABBBAABAAABBBBBBBAAABABBAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBABABABABABABABABABABBBBABB

Izlaz

2:3
Objašnjenje

Prvi set osvaja tim B rezultatom 29:31. Drugi set osvaja tim A rezultatom 28:26. Treći set osvaja tim A rezultatom 25:0, a četvrti tim B rezultatom 0:25. Peti set osvaja tim B rezultatom 11:15. Pošto je meč gotov, ne ispisujemo poene već samo setove.

ZADATAK 16 2023/2024.

Bejzbol

Opštinsko takmičenje 8. razred

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

Postavka zadatka

Bejzbol je veoma popularan sport u SAD. Džek je tri puta udario lopticu i izmereno je koliko je ona odletela, i to u merama koje se koriste u SAD (jardi, stope, inči). Nas zanima koliki je najdalji hitac od ta tri, ali u merama koje mi razumemo (metri i centimetri). Napiši program koji nam pomaže da to odredimo.

Napomena: jedan inč ima 2,54 centimetra. Jedna stopa ima 12 inča, a jedan jard ima 3 stope.

Ulaz

Sa standardnog ulaza se unose dužine tri hica. Za svaki hitac je dat ceo broj jardi, stopa i inča. Brojevi su u istom redu, razdvojeni razmakom.

Izlaz

Na standardni izlaz ispisati dva cela broja razdvojena jednim razmakom: broj metara i centimetara najdaljeg hica, pri čemu je broj centimetara zaokružen na najbliži ceo broj (koji će u svim primerima biti jednoznačan).

Primer 1

Ulaz

18 2 7
18 1 7
14 0 9

Izlaz

17 25
Objašnjenje

Najduži hitac je onaj od 18 jardi, 2 stope i 7 inča, što je 1724,66 centimetara. Zaokruživanjem na najbliži ceo broj dobija se 1725 centimetara, što je 17 metara i 25 centimetara.

Primer 2

Ulaz

21 1 7
18 0 3
24 2 11

Izlaz

22 83
Objašnjenje

Najduži hitac je onaj od 24 jarda, 2 stope i 11 inča, što je 2283,46 centimetara. Zaokruživanjem na najbliži ceo broj dobija se 2283 centimetra, što je 22 metra i 83 centimetra.

Rešenje

ZADATAK 17 2023/2024.

Godišnje doba

Opštinsko takmičenje 8. razred

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

Postavka zadatka

Reći ćemo da proleće počinje 20. marta (uključujući i taj dan) i traje do 21. juna (bez tog dana). Leto počinje 21. juna (uključujući taj dan) i traje do 23. septembra (bez tog dana). Jesen počinje 23. septembra (uključujući i taj dan) i traje do 21. decembra (bez tog dana). Ostalih dana je zima.

Napiši program koji na osnovu unetog datuma određuje godišnje doba.

Ulaz

Sa standardnog ulaza se unosi dan, a zatim i mesec (svaki broj u posebnom redu). Broj 1 označava januar, 2 februar, 3 mart itd. Smatrati da je uneti datum ispravan.

Izlaz

Na standardni izlaz ispisati slovo p (proleće), l (leto), j (jesen) ili z (zima).

Primer 1

Ulaz

1
2

Izlaz

z
Objašnjenje

Unet je prvi februar i on je tokom zime.

Primer 2

Ulaz

20
3

Izlaz

p
Objašnjenje

Unet je 20. mart i smatramo da je on prvi dan proleća.

Primer 3

Ulaz

19
3

Izlaz

z

Primer 4

Ulaz

21
6

Izlaz

l
ZADATAK 18 2023/2024.

Par nepar – u krug

Opštinsko takmičenje 8. razred

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

Postavka zadatka

Za dati prirodan broj n ispisati sve nizove brojeva dužine 2n koji ispunjavaju sledeća tri uslova:

  • sadrže svaki broj od 1 do 2n tačno jednom;
  • u nizu se prvo nalaze neparni, a zatim parni brojevi;
  • deo sa neparnim brojevima se dobija rotiranjem niza 1, 3, …, 2n−1, a deo sa parnim brojevima se dobija rotiranjem niza 2, 4, …, 2n.

Rotiranje niza podrazumeva prebacivanje prvog elementa na kraj niza (i to može biti ponovljeno 0 ili više puta).

Na primer, za n = 3 jedan takav niz je 3, 5, 1, 2, 4, 6. Zaista, u njemu se svaki broj od 1 do 2n = 6 javlja tačno jednom, prvo idu neparni brojevi 3, 5, 1, a zatim parni 2, 4, 6. Deo 3, 5, 1 se dobija rotiranjem niza 1, 3, 5 za jednu poziciju (prvi element niza 1, 3, 5 je prebačen na kraj), a deo 2, 4, 6 rotiranjem niza 2, 4, 6 za nula pozicija.

Ulaz

Sa standardnog ulaza se učitava broj n (1 ≤ n ≤ 100).

Izlaz

Na standardni izlaz ispisati sve tražene nizove. Nizovi treba da budu poređani leksikografski (kako je prikazano u primerima): kada se uporede bilo koja dva ispisana niza, vrednost prvog elementa koji im je različit mora biti manja u onom nizu koji je ranije ispisan.

Primer 1

Ulaz

2

Izlaz

1 3 2 4
1 3 4 2
3 1 2 4
3 1 4 2

Primer 2

Ulaz

3

Izlaz

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