Soluții trimise

Rezumat problemă

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.

ID   Utilizator Problema Data încărcării Stare
Mr Teddy (MrTeddy) Minime 05 Aprilie 2024, 21:54 Evaluare finalizată 100
Raileanu Alexandru (AlexandruR2008) Minime 04 Aprilie 2024, 06:59 Evaluare finalizată 100
Ardelean Raul (Raul_A) Minime 02 Februarie 2024, 17:19 Evaluare finalizată 100
Ardelean Raul (Raul_A) Minime 02 Februarie 2024, 16:58 Evaluare finalizată 0
Ardelean Raul (Raul_A) Minime 02 Februarie 2024, 16:50 Evaluare finalizată 0
Anca Leuciuc (AncaLeuciuc) Minime 10 Decembrie 2023, 01:13 Evaluare finalizată 100
Dracea Andora (Andora_fan) Minime 07 August 2023, 19:07 Evaluare finalizată 100
Maftei Tudor (TudorMaf) Minime 06 Iulie 2023, 13:27 Evaluare finalizată 100
Adrian Statescu (thinkphp) Minime 04 Iulie 2023, 15:22 Evaluare finalizată 100
Maftei Tudor (TudorMaf) Minime 28 Iunie 2023, 17:31 Evaluare finalizată E.C
Pîrnuță Ștefania (PirnutaStefania) Minime 31 Mai 2023, 10:37 Evaluare finalizată 0
Pîrnuță Ștefania (PirnutaStefania) Minime 31 Mai 2023, 10:37 Evaluare finalizată E.C
lolly lol (albert11d) Minime 25 Aprilie 2023, 11:30 Evaluare finalizată 0
lolly lol (albert11d) Minime 25 Aprilie 2023, 11:29 Evaluare finalizată E.C
lolly lol (albert11d) Minime 25 Aprilie 2023, 11:28 Evaluare finalizată 0
Curca David (David_Curca9) Minime 18 Aprilie 2023, 20:09 Evaluare finalizată 100
Curca David (David_Curca9) Minime 18 Aprilie 2023, 20:06 Evaluare finalizată 100
Curca David (David_Curca9) Minime 18 Aprilie 2023, 20:06 Evaluare finalizată 90
Curca David (David_Curca9) Minime 18 Aprilie 2023, 20:05 Evaluare finalizată 90
Curca David (David_Curca9) Minime 18 Aprilie 2023, 20:05 Evaluare finalizată 0
Curca David (David_Curca9) Minime 18 Aprilie 2023, 20:00 Evaluare finalizată 80
Curca David (David_Curca9) Minime 18 Aprilie 2023, 19:55 Evaluare finalizată 90
Curca David (David_Curca9) Minime 18 Aprilie 2023, 19:53 Evaluare finalizată 90
Curca David (David_Curca9) Minime 18 Aprilie 2023, 19:32 Evaluare finalizată 90
Curca David (David_Curca9) Minime 18 Aprilie 2023, 19:27 Evaluare finalizată 70
Curca David (David_Curca9) Minime 18 Aprilie 2023, 19:25 Evaluare finalizată 80
Curca David (David_Curca9) Minime 18 Aprilie 2023, 19:17 Evaluare finalizată 80
Curca David (David_Curca9) Minime 18 Aprilie 2023, 18:48 Evaluare finalizată 80
Curca David (David_Curca9) Minime 18 Aprilie 2023, 18:44 Evaluare finalizată 70
Curca David (David_Curca9) Minime 18 Aprilie 2023, 18:15 Evaluare finalizată 0
Curca David (David_Curca9) Minime 18 Aprilie 2023, 18:07 Evaluare finalizată 0
Curca David (David_Curca9) Minime 18 Aprilie 2023, 18:03 Evaluare finalizată 60
Curca David (David_Curca9) Minime 18 Aprilie 2023, 17:29 Evaluare finalizată 0
Curca David (David_Curca9) Minime 18 Aprilie 2023, 17:24 Evaluare finalizată 0
Curca David (David_Curca9) Minime 18 Aprilie 2023, 16:35 Evaluare finalizată 20
Curca David (David_Curca9) Minime 18 Aprilie 2023, 16:34 Evaluare finalizată 0
Curca David (David_Curca9) Minime 18 Aprilie 2023, 16:34 Evaluare finalizată 20
Curca David (David_Curca9) Minime 18 Aprilie 2023, 15:55 Evaluare finalizată 0
Mosor Alexandru (MosorAlexandru90) Minime 10 Martie 2023, 20:48 Evaluare finalizată 100
Muresan Luca (LucaLucaM) Minime 02 Martie 2023, 14:57 Evaluare finalizată 100
Moldovan Robert (use KN) (moldovan_robert_lol) Minime 28 Februarie 2023, 22:13 Evaluare finalizată 100
Black Chris (Cristiansjsncndns) Minime 11 Ianuarie 2023, 18:40 Evaluare finalizată 100
Black Chris (Cristiansjsncndns) Minime 11 Ianuarie 2023, 17:51 Evaluare finalizată 0
NU INTRA PE ARTICOLELE MELE ❌ DOLTEANU GABRIEL (arcker) Minime 31 Decembrie 2022, 15:48 Evaluare finalizată 100
Ionescu Matei (matwu) Minime 29 Octombrie 2022, 14:35 Evaluare finalizată 10
shark shark (traianflorianalin) Minime 11 Octombrie 2022, 00:27 Evaluare finalizată 100
shark shark (traianflorianalin) Minime 11 Octombrie 2022, 00:26 Evaluare finalizată 0
shark shark (traianflorianalin) Minime 11 Octombrie 2022, 00:25 Evaluare finalizată 100
shark shark (traianflorianalin) Minime 10 Octombrie 2022, 23:58 Evaluare finalizată 0
shark shark (traianflorianalin) Minime 10 Octombrie 2022, 23:57 Evaluare finalizată 0