#719
Minime
Pentru a putea ţine evidenţa mai uşor, administratorul unui magazin întocmeşte o listă cu produsele care se găsesc în magazin la începutul zilei. El scrie numele produselor, folosind cuvinte de aceeaşi lungime, formate doar din literele mici ale alfabetului englez. Îndată finalizată lista, el îi asociază un cod reprezentând cel mai mic cuvânt în sens lexicografic, obţinut prin preluarea unei litere din fiecare nume de produs, în ordinea în care acestea au fost scrise pe listă.
El observă că acest cod poate fi obţinut în mai multe moduri. Doreşte însă să identifice varianta în care literele alese sunt cât mai apropiate, altfel spus, distanţa, reprezentând numărul de poziţii, între poziţia cea mai mică şi poziţia cea mai mare pe care sunt plasate caracterele alese, este minimă. De exemplu:
Pentru lista care cuprinde produsele de mai jos:
c | a | i | e | t |
l | a | p | t | e |
m | i | e | r | e |
c | a | f | e | a |
Codul asociat este: aaea
O variantă de obţinere în care distanţa este 4
. Poziţia literei a
din al doilea cuvânt este 2
iar a lui e
, ales în al treilea cuvânt este 5
:
c | a |
i | e | t |
l | a |
p | t | e |
m | i | e | r | e |
c | a |
f | e | a |
Varianta optimă este caracterizată de distanţa 2
. deoarece, poziţia minimă a unui caracter ales este 2
iar cea maximă este 3
:
c | a |
i | e | t |
l | a |
p | t | e |
m | i | e |
r | e |
c | a |
f | e | a |
Scrieţi un program care să determine codul asociat listei de produse şi distanţa minimă prin care poate fi obţinut.
Lot Juniori, Resita, 2012
ID | Utilizator | Problema | Data încărcării | Stare | ||
---|---|---|---|---|---|---|
Minime | 07 Noiembrie 2024, 15:57 | Evaluare finalizată | 0 | |||
Minime | 15 Septembrie 2024, 16:20 | Evaluare finalizată | 100 | |||
Minime | 27 Iulie 2024, 17:17 | Evaluare finalizată | 100 | |||
Minime | 24 Iulie 2024, 13:02 | Evaluare finalizată | 100 | |||
Minime | 05 Aprilie 2024, 21:54 | Evaluare finalizată | 100 | |||
Minime | 04 Aprilie 2024, 06:59 | Evaluare finalizată | 100 | |||
Minime | 02 Februarie 2024, 17:19 | Evaluare finalizată | 100 | |||
Minime | 02 Februarie 2024, 16:58 | Evaluare finalizată | 0 | |||
Minime | 02 Februarie 2024, 16:50 | Evaluare finalizată | 0 | |||
Minime | 10 Decembrie 2023, 01:13 | Evaluare finalizată | 100 | |||
Minime | 07 August 2023, 19:07 | Evaluare finalizată | 100 | |||
Minime | 06 Iulie 2023, 13:27 | Evaluare finalizată | 100 | |||
Minime | 04 Iulie 2023, 15:22 | Evaluare finalizată | 100 | |||
Minime | 28 Iunie 2023, 17:31 | Evaluare finalizată | E.C | |||
Minime | 31 Mai 2023, 10:37 | Evaluare finalizată | 0 | |||
Minime | 31 Mai 2023, 10:37 | Evaluare finalizată | E.C | |||
Minime | 25 Aprilie 2023, 11:30 | Evaluare finalizată | 0 | |||
Minime | 25 Aprilie 2023, 11:29 | Evaluare finalizată | E.C | |||
Minime | 25 Aprilie 2023, 11:28 | Evaluare finalizată | 0 | |||
Minime | 18 Aprilie 2023, 20:09 | Evaluare finalizată | 100 | |||
Minime | 18 Aprilie 2023, 20:06 | Evaluare finalizată | 100 | |||
Minime | 18 Aprilie 2023, 20:06 | Evaluare finalizată | 90 | |||
Minime | 18 Aprilie 2023, 20:05 | Evaluare finalizată | 90 | |||
Minime | 18 Aprilie 2023, 20:05 | Evaluare finalizată | 0 | |||
Minime | 18 Aprilie 2023, 20:00 | Evaluare finalizată | 80 | |||
Minime | 18 Aprilie 2023, 19:55 | Evaluare finalizată | 90 | |||
Minime | 18 Aprilie 2023, 19:53 | Evaluare finalizată | 90 | |||
Minime | 18 Aprilie 2023, 19:32 | Evaluare finalizată | 90 | |||
Minime | 18 Aprilie 2023, 19:27 | Evaluare finalizată | 70 | |||
Minime | 18 Aprilie 2023, 19:25 | Evaluare finalizată | 80 | |||
Minime | 18 Aprilie 2023, 19:17 | Evaluare finalizată | 80 | |||
Minime | 18 Aprilie 2023, 18:48 | Evaluare finalizată | 80 | |||
Minime | 18 Aprilie 2023, 18:44 | Evaluare finalizată | 70 | |||
Minime | 18 Aprilie 2023, 18:15 | Evaluare finalizată | 0 | |||
Minime | 18 Aprilie 2023, 18:07 | Evaluare finalizată | 0 | |||
Minime | 18 Aprilie 2023, 18:03 | Evaluare finalizată | 60 | |||
Minime | 18 Aprilie 2023, 17:29 | Evaluare finalizată | 0 | |||
Minime | 18 Aprilie 2023, 17:24 | Evaluare finalizată | 0 | |||
Minime | 18 Aprilie 2023, 16:35 | Evaluare finalizată | 20 | |||
Minime | 18 Aprilie 2023, 16:34 | Evaluare finalizată | 0 | |||
Minime | 18 Aprilie 2023, 16:34 | Evaluare finalizată | 20 | |||
Minime | 18 Aprilie 2023, 15:55 | Evaluare finalizată | 0 | |||
Minime | 10 Martie 2023, 20:48 | Evaluare finalizată | 100 | |||
Minime | 02 Martie 2023, 14:57 | Evaluare finalizată | 100 | |||
Minime | 28 Februarie 2023, 22:13 | Evaluare finalizată | 100 | |||
Minime | 11 Ianuarie 2023, 18:40 | Evaluare finalizată | 100 | |||
Minime | 11 Ianuarie 2023, 17:51 | Evaluare finalizată | 0 | |||
Minime | 31 Decembrie 2022, 15:48 | Evaluare finalizată | 100 | |||
Minime | 29 Octombrie 2022, 14:35 | Evaluare finalizată | 10 | |||
Minime | 11 Octombrie 2022, 00:27 | Evaluare finalizată | 100 |