#1205
Nod
Pe vremea maurilor, transmiterea unor mesaje codificate între două persoane se făcea folosind un cifru numit nod. Cele două persoane alegeau în secret o poveste. Aceasta era scrisă într-o carte folosind litere mici și mari ale alfabetului englez, pe P
pagini, numerotate de la 1
la P
, fiecare conținând exact R
rânduri, numerotate în cadrul fiecărei pagini de la 1
la R
, iar fiecare rând fiind format din exact C
cuvinte, numerotate în cadrul fiecărui rând de la 1
la C
.
Un cuvânt al mesajului de transmis era codificat prin poziția sa în povestea aleasă de cei doi, folosind trei numere scrise cu cifre romane, ce indicau în ordine: numărul paginii, numărul rândului în cadrul paginii, respectiv al cuvântului în cadrul rândului.
Mesajul astfel codificat era scris pe trei linii. Pe prima linie erau scrise numerele paginilor, pe a doua linie numerele rândurilor, iar pe a treia linie erau scrise numerele de ordine ale cuvintelor.
Presupunem că mesajul este format din primul cuvânt de pe al cincilea rând al celei de a doua pagini și din al patrulea cuvânt de pe rândul al doilea al primei pagini. Mesajul putea fi transmis pe trei linii în modul următor:
II I
(numerele paginilor)V II
(numerele rândurilor)I IV
(numerele cuvintelor)Cifrele romane sunt scrise cu majusculele M
, D
, C
, L
, X
, V
, I
, iar valorile corespunzătoare lor sunt în ordine: 1000
, 500
, 100
, 50
, 10
, 5
, 1
. Valoarea unui număr scris cu cifre romane se calculează parcurgând de la stânga la dreapta cifrele numărului astfel:
De exemplu pentru numărul MCDXLVI
scris cu cifre romane, se obține valoarea 1446
în sistem zecimal, astfel: 1000-100+500-10+50+5+1
, iar pentru numărul XXI
scris cu cifre romane se obține valoarea 21
în sistemul zecimal astfel: 10+10+1
.
Cunoscându-se textul poveștii ales de cei doi și mesajul codificat de ei scrieți un program care rezolvă următoarele două cerințe:
a) Rescrie mesajul codificat folosind scrierea cu cifre din sistemul zecimal.
b) Afișează toate cuvintele mesajului decodificat în ordinea în care acestea apar în poveste.
ONI GIM 2014, Clasa a VII-a
ID | Utilizator | Problema | Data încărcării | Stare | ||
---|---|---|---|---|---|---|
Nod | 11 Aprilie 2025, 23:48 | Evaluare finalizată | 0 | |||
Nod | 11 Aprilie 2025, 20:26 | Evaluare finalizată | 100 | |||
Nod | 11 Aprilie 2025, 19:48 | Evaluare finalizată | 30 | |||
Nod | 09 Aprilie 2025, 10:30 | Evaluare finalizată | 100 | |||
Nod | 08 Aprilie 2025, 18:07 | Evaluare finalizată | 100 | |||
Nod | 08 Aprilie 2025, 17:54 | Evaluare finalizată | 40 | |||
Nod | 08 Aprilie 2025, 17:51 | Evaluare finalizată | 40 | |||
Nod | 07 Aprilie 2025, 20:33 | Evaluare finalizată | 30 | |||
Nod | 07 Aprilie 2025, 16:22 | Evaluare finalizată | 30 | |||
Nod | 06 Aprilie 2025, 11:27 | Evaluare finalizată | 100 | |||
Nod | 03 Aprilie 2025, 13:47 | Evaluare finalizată | 100 | |||
Nod | 01 Aprilie 2025, 20:23 | Evaluare finalizată | 0 | |||
Nod | 01 Aprilie 2025, 11:19 | Evaluare finalizată | 0 | |||
Nod | 01 Aprilie 2025, 10:28 | Evaluare finalizată | 0 | |||
Nod | 31 Martie 2025, 17:43 | Evaluare finalizată | 30 | |||
Nod | 31 Martie 2025, 17:13 | Evaluare finalizată | 30 | |||
Nod | 26 Martie 2025, 14:41 | Evaluare finalizată | 100 | |||
Nod | 26 Martie 2025, 14:24 | Evaluare finalizată | 70 | |||
Nod | 26 Martie 2025, 14:20 | Evaluare finalizată | 70 | |||
Nod | 26 Martie 2025, 13:59 | Evaluare finalizată | 0 | |||
Nod | 26 Martie 2025, 13:58 | Evaluare finalizată | 0 | |||
Nod | 16 Martie 2025, 18:27 | Evaluare finalizată | 100 | |||
Nod | 29 Ianuarie 2025, 16:30 | Evaluare finalizată | 100 | |||
Nod | 01 Ianuarie 2025, 11:24 | Evaluare finalizată | 100 | |||
Nod | 10 Decembrie 2024, 06:51 | Evaluare finalizată | 100 | |||
Nod | 03 Decembrie 2024, 19:53 | Evaluare finalizată | 100 | |||
Nod | 03 Decembrie 2024, 19:42 | Evaluare finalizată | 0 | |||
Nod | 27 Noiembrie 2024, 15:56 | Evaluare finalizată | 30 | |||
Nod | 23 Noiembrie 2024, 20:24 | Evaluare finalizată | 100 | |||
Nod | 23 Noiembrie 2024, 20:16 | Evaluare finalizată | 10 | |||
Nod | 22 Noiembrie 2024, 19:51 | Evaluare finalizată | 30 | |||
Nod | 16 Noiembrie 2024, 12:26 | Evaluare finalizată | 0 | |||
Nod | 13 Noiembrie 2024, 13:15 | Evaluare finalizată | 50 | |||
Nod | 13 Noiembrie 2024, 13:10 | Evaluare finalizată | 0 | |||
Nod | 13 Noiembrie 2024, 10:45 | Evaluare finalizată | 0 | |||
Nod | 13 Noiembrie 2024, 10:45 | Evaluare finalizată | 0 | |||
Nod | 09 Noiembrie 2024, 11:12 | Evaluare finalizată | 100 | |||
Nod | 26 Septembrie 2024, 21:39 | Evaluare finalizată | 100 | |||
Nod | 29 August 2024, 15:55 | Evaluare finalizată | 100 | |||
Nod | 03 Iulie 2024, 10:32 | Evaluare finalizată | 100 | |||
Nod | 03 Iulie 2024, 10:28 | Evaluare finalizată | 10 | |||
Nod | 03 Iulie 2024, 10:26 | Evaluare finalizată | 0 | |||
Nod | 03 Mai 2024, 17:05 | Evaluare finalizată | 100 | |||
Nod | 19 Aprilie 2024, 18:17 | Evaluare finalizată | 100 | |||
Nod | 17 Aprilie 2024, 21:20 | Evaluare finalizată | 100 | |||
Nod | 17 Aprilie 2024, 20:49 | Evaluare finalizată | 30 | |||
Nod | 17 Aprilie 2024, 15:48 | Evaluare finalizată | 30 | |||
Nod | 17 Aprilie 2024, 15:44 | Evaluare finalizată | 0 | |||
Nod | 16 Aprilie 2024, 22:15 | Evaluare finalizată | 100 | |||
Nod | 16 Aprilie 2024, 16:33 | Evaluare finalizată | 100 |