Soluții trimise

Rezumat problemă

#1227

Gigel si Ionel se joacă de-a spionii! De aceea ei imaginează o modalitate de a codifica un mesaj astfel încât nimeni să nu îl poată descifra. Toate mesajele lor au lungimea o putere a lui 2. Ei numerotează literele mesajului începând cu 1. Apoi separă literele în două categorii: cele cu număr de ordine impar în stânga, cele cu număr de ordine par în dreapta, păstrând ordinea lor. Procedeul continuă pentru fiecare grupă nou rezultată începând cu cea din stânga, până când fiecare grupă obţinută conţine un singur caracter. După terminarea operaţiilor alipesc grupele de câte o literă rezultate, începând de la stânga spre dreapta şi obţin mesajul codificat.

De exemplu pentru mesajul MESAJNECODIFICAT procedează astfel:
1. numerotează

MESAJNECODIFICAT
123456789...

2. separă

MSJEOIIA                   EANCDFCT            apoi repetă paşii 1 şi 2 pentru 
12345678                   12345678            fiecare grupă rezultată

MJOI        SEIA           ENDC       ACFT
1234        1234           1234       1234

MO   JI     SI   EA        ED  NC     AF  CT
12   12     12   12        12  12     12  12

M O  J I    S I  E A       E D  N C   A F  C T
1 2  1 2    1 2  1 2       1 2  1 2   1 2  1 2    

până se obţine un singur caracter în fiecare grupă şi alipind literele de la stânga spre dreapta rezultă mesajul codificat: MOJISIEAEDNCAFCT

Scrieţi un program care să rezolve următoarele două cerinţe:

  1. dat fiind un mesaj, să determine codificarea acestuia;
  2. dat fiind un mesaj codificat, să determine decodificarea acestuia.
ONI GIM 2015, Baraj
ID   Utilizator Problema Data încărcării Stare
Afilipoae Teodor (Afilipoae_Teodor) Spioni 27 Martie 2026, 17:30 Evaluare finalizată 100
Prodan Octavian (octav_info) Spioni 27 Ianuarie 2026, 21:46 Evaluare finalizată 100
Sfichi Andrei (SfichiAndrei) Spioni 16 Ianuarie 2026, 12:13 Evaluare finalizată 100
Sfichi Andrei (SfichiAndrei) Spioni 16 Ianuarie 2026, 11:24 Evaluare finalizată E.C
n nic (DlCrezy) Spioni 17 Noiembrie 2025, 22:31 Evaluare finalizată 100
. . (rexzy1000) Spioni 08 Noiembrie 2025, 01:59 Evaluare finalizată 100
matei florian (gilbus) Spioni 02 Noiembrie 2025, 14:36 Evaluare finalizată 97
matei florian (gilbus) Spioni 02 Noiembrie 2025, 14:36 Evaluare finalizată 0
matei florian (gilbus) Spioni 02 Noiembrie 2025, 14:01 Evaluare finalizată 97
matei florian (gilbus) Spioni 02 Noiembrie 2025, 14:01 Evaluare finalizată 2
matei florian (gilbus) Spioni 02 Noiembrie 2025, 14:01 Evaluare finalizată 97
matei florian (gilbus) Spioni 02 Noiembrie 2025, 14:00 Evaluare finalizată 97
matei florian (gilbus) Spioni 02 Noiembrie 2025, 13:58 Evaluare finalizată 97
matei florian (gilbus) Spioni 02 Noiembrie 2025, 13:57 Evaluare finalizată 87
matei florian (gilbus) Spioni 02 Noiembrie 2025, 13:45 Evaluare finalizată 95
Lupsa Cristina (lupsacristina) Spioni 30 Septembrie 2025, 13:29 Evaluare finalizată 100
Raduta Mihail (Mihailraduta) Spioni 06 August 2025, 00:06 Evaluare finalizată 100
pra . (PopescuRaduAndrei) Spioni 12 Aprilie 2025, 16:14 Evaluare finalizată 100
pra . (PopescuRaduAndrei) Spioni 12 Aprilie 2025, 16:10 Evaluare finalizată 100
Petre Alexia-Bianca (informatica1218) Spioni 02 Aprilie 2025, 10:28 Evaluare finalizată 100
Petre Alexia-Bianca (informatica1218) Spioni 02 Aprilie 2025, 10:27 Evaluare finalizată 100
Petre Alexia-Bianca (informatica1218) Spioni 02 Aprilie 2025, 09:58 Evaluare finalizată 50
Petre Alexia-Bianca (informatica1218) Spioni 02 Aprilie 2025, 09:55 Evaluare finalizată 50
Mihaela Runceanu (Ana0512) Spioni 31 Martie 2025, 13:29 Evaluare finalizată 100
Lambu Tudor-Mihai (Megamor) Spioni 31 Martie 2025, 11:56 Evaluare finalizată 100
Lambu Tudor-Mihai (Megamor) Spioni 31 Martie 2025, 11:52 Evaluare finalizată 100
Verdes Darius (Verdes_Darius) Spioni 26 Martie 2025, 13:12 Evaluare finalizată 100
Verdes Darius (Verdes_Darius) Spioni 26 Martie 2025, 13:10 Evaluare finalizată 7
Verdes Darius (Verdes_Darius) Spioni 26 Martie 2025, 13:08 Evaluare finalizată 7
Verdes Darius (Verdes_Darius) Spioni 26 Martie 2025, 13:07 Evaluare finalizată 7
Pedronel Gicu (gicu_pedronel) Spioni 11 Februarie 2025, 11:16 Evaluare finalizată 100
Pedronel Gicu (gicu_pedronel) Spioni 11 Februarie 2025, 11:15 Evaluare finalizată 0
Pedronel Gicu (gicu_pedronel) Spioni 11 Februarie 2025, 11:00 Evaluare finalizată 50
Zoltan Răzvan-Daniel (razvanw0w) Spioni 02 Februarie 2025, 11:36 Evaluare finalizată 100
Georgescu Rares (Rares_Georgescu) Spioni 14 Ianuarie 2025, 20:24 Evaluare finalizată 100
Cotfas Evelina (coolaiddd) Spioni 05 Ianuarie 2025, 18:51 Evaluare finalizată 100
Cotfas Evelina (coolaiddd) Spioni 05 Ianuarie 2025, 18:44 Evaluare finalizată 100
Cotfas Evelina (coolaiddd) Spioni 05 Ianuarie 2025, 18:42 Evaluare finalizată E.C
Cotfas Evelina (coolaiddd) Spioni 05 Ianuarie 2025, 18:41 Evaluare finalizată E.C
Cotfas Evelina (coolaiddd) Spioni 05 Ianuarie 2025, 18:00 Evaluare finalizată 100
Cotfas Evelina (coolaiddd) Spioni 05 Ianuarie 2025, 17:59 Evaluare finalizată E.C
Cotfas Evelina (coolaiddd) Spioni 05 Ianuarie 2025, 17:44 Evaluare finalizată 10
Cotfas Evelina (coolaiddd) Spioni 05 Ianuarie 2025, 17:17 Evaluare finalizată 2
Peter Tobias (PeterTobias) Spioni 27 Decembrie 2024, 19:49 Evaluare finalizată 100
Raducanu Mario-Ionut (Mario_ionut10) Spioni 03 Decembrie 2024, 21:35 Evaluare finalizată 100
Raducanu Mario-Ionut (Mario_ionut10) Spioni 03 Decembrie 2024, 21:34 Evaluare finalizată 67
Marinescu Alexandru (alexandrumarinescu12345) Spioni 03 Decembrie 2024, 12:19 Evaluare finalizată 100
Pahonie George (Hezov) Spioni 01 Decembrie 2024, 18:59 Evaluare finalizată 100
Cotfas Evelina (coolaiddd) Spioni 22 Noiembrie 2024, 18:37 Evaluare finalizată 2
Cotfas Evelina (coolaiddd) Spioni 22 Noiembrie 2024, 18:35 Evaluare finalizată E.C
Du-te sus!