Palindrom
Ispitati da li je uneti petocifreni broj palindrom (čita se isto sleva i zdesna).
Izlaz: DA ili NE.
Primer 1
Ulaz
50605Izlaz
DAPrimer 2
Ulaz
12345Izlaz
NEPre stekova, redova i stabala dobro je uvežbati rad sa tri osnovne strukture koje se javljaju u skoro svakom zadatku: niz (i vektor), string i matrica. Zadaci na ovoj strani su sa kvalifikacija i školskih takmičenja.
| Struktura | Pristup elementu | Tipična upotreba | Lekcija |
|---|---|---|---|
| niz / vector | a[i], O(1) | spisak brojeva, brojači | Nizovi, vektori |
| string | s[i], O(1) | reči, cifre broja, šifre | Stringovi |
| matrica | a[i][j], O(1) | tabele, table za igru, mape | Dvodimenzionalni nizovi |
Zajedničko im je da elementi stoje jedan do drugog u memoriji, pa je pristup po indeksu trenutan, a umetanje u sredinu sporo (treba pomeriti sve iza).
Za svaki zadatak postoji primer, uputstvo i rešenje. Rešenja su provereno tačna na primerima iz teksta.
Ispitati da li je uneti petocifreni broj palindrom (čita se isto sleva i zdesna).
Izlaz: DA ili NE.
50605DA12345NEDat je string od malih slova engleske abecede (dužine do 10 000 000). Pronađi najduži podstring u kome je svako slovo, počev od drugog, sledeće u abecedi u odnosu na prethodno (na primer bcd). Ako ima više najdužih, ispiši onaj čije je prvo slovo najranije u abecedi.
bbcdrtughihbcdxyzabcabcTrag kvadratne matrice je zbir elemenata na glavnoj dijagonali (od gornjeg levog do donjeg desnog ugla). Data je matrica n × n (1 ≤ n ≤ 1000, elementi od −10 000 do 10 000). Izračunaj njen trag.
3
2 0 0
1 1 0
3 3 36Data je matrica n × m. Ispiši je zarotiranu za 90° u smeru kazaljke na satu.
2 3
1 2 3
4 5 64 1
5 2
6 3s[n − 1].ios::sync_with_stdio(false).int – koristi long long.1. Koliko traje pristup elementu a[i] niza?
2. Koji elementi čine glavnu dijagonalu matrice?
3. Zašto je umetanje u sredinu niza sporo?
| Prethodno |<Disjoint Set Union (DSU) strukture+ |
Sledeće Sortiranje nizova>| |