InfoAs Atlas
<- Go back Edit problem
Heads up!

The following is the problem preview, which might be in Romanian. This is how it should look like on the InfoAs CMS instances.

ID #123 · Colecția InfoAs · Operatori și expresii

Problema Cifrul Cezar 3

Medie (6 ★)

Memorie: 64 MB / 8 MB

Timp: 0.1 secunde

I/O: Necunoscută

Cifrul Cezar (_Caesar cipher_) este o metodă simplă și foarte populară de criptare a unui text. Cifrul se folosește de o valoare `p`, iar toate literele textului se înlocuiesc cu litera din alfabet aflată la o distanță de `p` față de litera curentă. Spre exemplu, pentru textul `aBc` și `p = 3`, litera `a` se înlocuiește cu `d` (deoarece `d` se află la `p = 3` poziții față de `a`), litera `B` se înlocuiește cu `E` și litera `c` se înlocuiește cu `f`, textul criptat devenind `dEf`. ## Cerință Se dă un șir de caractere ce reprezintă o propoziție, împreună cu valoarea `p`. Cuvintele propoziției, formate din litere mici și mari ale alfabetului englez, sunt despărțite prin câte un spațiu. Să se cripteze textul dat folosind cifrul Cezar. ## Date de intrare Programul citește de la tastatură, de pe prima linie, șirul format din litere mici și mari ale alfabetului englez și spații, iar de pe a doua linie, numărul natural `p`. ## Date de ieșire Programul afișează pe ecran șirul criptat folosind cifrul Cezar. ## Restricții și precizări * `1 ≤ lungimea șirului ≤ 255` * `1 ≤ p ≤ 25`