POBOLJŠANJE SLOŽENOSTI ALGORITMA- PRIMERI
1. N-ti dan treninga
Na planeti super-heroja, vaterpolisti učestvuju na pripremama za takmičenje u trajanju od n dana. Prvog dana priprema vaterpolista prepliva a metara, a svakog sledećeg dana za d metara više nego prethodnog dana. Napisati program kojim se za svakog vaterpolistu u klubu određuje koliko metara prepliva poslednjeg dana priprema.
ulaza predstavlja podatke za jednog vaterpolistu (njih najviše 105). Unose se tri dva broja razdvojena raz-
makom: broj metara koji vaterpolista prepliva prvog dana priprema a (a ≤ 3000), i broj metara koje svaki
dan više pliva u odnosu na prethodnii dan d (d ≤ 1000).
Na standardnom izlazu za svakog vaterpolistu prikazati koliko metara prepliva poslednjeg dana priprema.
Primer:
Ulaz:10
500 100
400 20
Izlaz:
1400580
2. BROJ PODSTRINGOVA KOJI POČINJU I ZAVRŠAVAJU SA 1
Dat je binarni string (niska karaktera koja se sastoji od karaktera 0 i 1). Napisati program kojim se određuje broj segmenata (podstring uzastopnih elemenata), dužine najmanje 2, koji počinju i završavaju sa 1.
Prva i jedina linija standardnog ulaza sadrži binarni string (sastavljen od 0 i 1).
Izlaz:Na standardnom izlazu prikazati u jednoj liniji traženi broj segmenata.
Primer:
Ulaz:010001001
Izlaz:
33. НЕДОСТАЈУЋИ БРОЈ
U nizu brojeva od 0 do n tačno jedan broj je izostavljen. Napiši program koji, bez pamćenja elemenata niza, učitava brojeve sa ulaza i efikasno određuje koji broj nedostaje.
Sa standardnog ulaza se učitava broj n (1 ≤ n ≤ 109), a zatim i opisani niz brojeva (brojevi su navedeni u jednom redu, razdvojeni sa po jednim razmakom).
Izlaz:Na standardni izlaz ispisati element koji nedostaje.
Primer:
Ulaz:5
0 4 2 5 1
Izlaz:
34. ARITMETIČKI TROUGAO
Koliki je zbir brojeva u datom redu, sledećeg trougla:
Redni broj k (1 ≤ k ≤ 5 · 105), reda trougla čiji zbir treba izračunati (brojanje redova počinje od 1)
Izlaz:Zbir vrednosti u zadatom redu trougla.
Primer:
Ulaz:3
Izlaz:
35